Deskripsi Untuk Soal Nomor 40 dan 41
Perhatikan potongan program berikut!
function mencari(N:integer):integer;
var i,j,z:integer;
begin
mencari:=0;
for i:=1 to N do
begin
j:=1;
z:=0;
while (j <= i) do
begin
if (i mod j = 0) then inc(z);
inc(j);
end;
if (z mod 2 <> 0) then
mencari:=mencari+1;
end;
end;Berapakah nilai yang dihasilkan dari pemanggilan mencari(50)?
Berapakah nilai yang dihasilkan dari pemanggilan mencari(9000)?
CS Undergrad Student @ Fasilkom UI | TOKI 2011; TOKI 2012
Untuk setiap , nilai
akan terisi dengan bilangan yang menyatakan banyaknya
dimana berlaku
(j habis membagi i) atau dengan kata lain mencari banyaknya faktor dari
. Kemudian nilai dari mencari akan bertambah satu untuk setiap
yang bernilai ganjil.
menyatakan banyaknya faktor dari setiap
. Jika
mencari akan bertambah untuk setiap yang ganjil, maka sama saja dengan mencari banyaknya
yang merupakan bilangan kuadrat sempurna (bilangan kuadrat sempurna memiliki ganjil banyak faktor).
40. mencari(50) = 7
41. mencari(9000) = 94
Masuk untuk menulis jawaban
Untuk setiap , nilai
akan terisi dengan bilangan yang menyatakan banyaknya
dimana berlaku
(j habis membagi i) atau dengan kata lain mencari banyaknya faktor dari
. Kemudian nilai dari mencari akan bertambah satu untuk setiap
yang bernilai ganjil.
menyatakan banyaknya faktor dari setiap
. Jika
mencari akan bertambah untuk setiap yang ganjil, maka sama saja dengan mencari banyaknya
yang merupakan bilangan kuadrat sempurna (bilangan kuadrat sempurna memiliki ganjil banyak faktor).
40. mencari(50) = 7
41. mencari(9000) = 94
boleh terangkan perhitungannya gak?
tolong terangkan perhitungannya :D
what is the meaning of life?
@indra hermawan maksudnya program itu mencari banyak bilangan kuadrat pada yang lebih kecil sama dengan dari x; misal x=50 maka banyaknya bilangan kuadrat adalah 7; karena 7 adalah bilangan kuadrat terebsar dalam rentang tersebut
Program mencari menghasilkan nilai dari banyaknya faktor dari i yang merupakan j adalah ganjil.
mencari(50) = 7
mencari(9000) = 94
D4 Teknik Informatika Politeknik Negeri Bandung angkatan 2014. Alumni OSN 2013.
Setelah dua tahun berlalu, saya baru tahu bahwa return fungsi di Pascal tidak menghentikan eksekusi selanjutnya (tidak seperti di C).
Saya menjawab 0 untuk dua soal ini saat itu, dan mengira ini "soal jebakan". Wkwk.