Perhatikan potongan kode program berikut
var i,j:integer;
lala:boolean;
begin
for i:=2 to 100 do
begin
lala:=true;
j:=2;
while (j*j<=i) do
begin
if (i mod j = 0) then lala:=false;
inc(j);
end;
if (lala=true) then write(i);
end;
end.
Apabila masing-masing digit dari seluruh output dijumlahkan, berapakah hasil penjumlahan digit-digit tersebut?
SMANLI
214, fungsi ini mencari bilangan prima dr 2 smp 100, terus semua digit nya dijumlahkan. misal(37= 3+7)
._. cmiiw
40. Jawabannya 5049
jawabannya 1060
karena yang dicari jumlah semua bilangan prima dari 2 sampai 100
nilai boolean false jika difalse lagi tetap menjadi false
bakal jumlahin dari 2 - 100 kecuali bil kuadrat nya 2-10
output nya gini berarti
(2+100).50/2 - ( 4+9+16+25+36+49+64+81+100) = 5049 - 384 = 4665
Masuk untuk menulis jawaban
SMAN MODAL BANGSA ACEH
40. 2740
Jumlah suku 1 sampai 100 dikurang jumlah bilangan kuadrat 2 sampai 10
100# - kuadrat sempurna antara 2-100 5049 - 4-9-16-25-36-49-64-81-100 = 4665
Menjumlahkan semua digit bilangan prima dari 2 sampai 97, yaitu 214 (kalau jumlah semua bilangan prima dari 2 sampai 97 adalah 1060).
Bukan dikurangkan dengan kuadrat sempurna, lihat walaupun kondisi while adalah (j*j) tetapi modulonya adalah tetap dengan j
mencari bilangan prima dari 2 sampai 100,
terus semua digit nya dijumlahkan
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97 = 1060