Senin, 21 Desember 2009

Tugas Untuk Menampilkan Bilangan Prima

Program Bilangan_Prima;

Uses wincrt;

Var

i,j,m,n, batas,jml: integer;

prima: boolean;

prim:array[1..100] of integer;

Begin

write('bilangan prima sampai suku ke: '); readln(n);

writeln('sebagai berikut: ');

i:=3;

prim[1]:=2;

prim[2]:=3;

m:=2;

Repeat

i:=i+1;

batas:=round(sqrt(i))+1;

prima:=true;

For j:= 2 to batas do

if i mod j = 0 then

prima:=false;

if prima = true then

Begin

m:=m+1;

prim[m]:=i;

end;

until m=n;

For i:=1 to n do

Begin

write(prim[i], ' ');

jml:=jml+prim[i];

end;

writeln;

writeln('jumlah bil prima: ',jml);

readln;

end.