Witam wszystkich na mojej stronie internetowej. Jeżeli nie pasuje ci kolor skorzystaj z kolorowych kwadratów po prawej stronie, możesz również zmienić wielkość czcionki.
 
Pascal zadanie :-) Drukuj Email
Redaktor: Łukasz Podolski   
26.11.2007.

Zadanko z pascala na bdb :-)

Liczby super-pierwsze na przedziale.

 

program asd;

function pierwsza(n : longint) : boolean;
var
i:longint;
begin

if n<=1 then
 pierwsza:=False
else begin
 i:=2;
 while (n mod i)<>0 do Inc(i);
 pierwsza:=(i=n);
end;

end;

function suma(w:longint) : longint;

var
r,m,n,z,b:longint;

begin
b:=0;
m:=1;

repeat
 n:=m;
 m:=m*10;
 r:=w mod m;
 w:=w-r;
 z:=r div n;
 b:=b+z;
until w=0;

suma:=b;
end;

{MAIN BODY}

var
p,q,i:longint;

begin
writeln('poczatek przedzialu');
readln(p);
writeln('koniec przedzialu');
readln(q);

for i:=p to q do
begin
 if pierwsza(i)=TRUE then
 begin

 if pierwsza(suma(i))=TRUE then writeln(i);
 end;


end;

readln;
end.

 

Zakreśleniami są zaznaczone poszczególne bloki, np. kolorem szarym bloki główne. Mój program wykorzystuje funkcje (ang. function), jeżeli chcecie to się da je zlikwidować, mi się tego robić nie chce :-)

PS. jeżeli macie zamiar to oddać to coś pozmieniajcie, nazwy zmiennych albo formatowanie kodu np. sprowadźcie go do takiej formy by był wyświetlany w jednej linijce (likwidacja wszystkich "enterów"), ewentualnie polikwidujcie funkcje. Mi się wydaje że to o to chodziło ale kto wie :-P

Komentarze (0)add comment

Napisz Komentarz
quote
bold
italicize
underline
strike
url
image
quote
quote
smile
wink
laugh
grin
angry
sad
shocked
cool
tongue
kiss
cry
mniejsze | większe

busy
Zmieniony ( 26.11.2007. )
 
« poprzedni artykuł   następny artykuł »
RocketTheme Joomla Templates