Напишите программу, печатающие четырехзначные простые числа, каждое из которых обладает тем свойством, что сумма первой и второй цифры записи этого числа равна сумме третьей и четвертой цифр
Категория: Delphi/Pascal
2012-01-15 22:11:59
code: #pascal
Program PascalGuru; function simple(x:integer):boolean; {процедура проверки числа на "простоту"} label 1; var i:longint; result: boolean; begin if (x=1) or (x=0) then begin result:=false; goto 1; end; for i:=2 to x div 2 do if x mod i=0 then begin result:=false; goto 1; end; result:=true; 1:simple:=result; end; {***конец процедуры проверки числа на "простоту"} {-------------------------------------------------------------------------------} function svoistvo(ii:integer):boolean; var s1,s2:integer; begin s1:=0; s2:=0; s1:=s1+(ii mod 10); ii:=ii div 10; s1:=s1+(ii mod 10); ii:=ii div 10; s2:=s2+(ii mod 10); ii:=ii div 10; s2:=s2+(ii mod 10); if s1=s2 then svoistvo:=true else svoistvo:=false; end; {-------------------------------------------------------------------------------} var i:integer; begin for i:=1000 to 9999 do if simple(i) then if svoistvo(i)then writeln(i); readln; end.
Поделиться: