Deskripsi Untuk Soal Nomor 42 dan 43
var i, n, c : longint; begin readln(n); c := 0; for i := 1 to n do begin inc(c, i); end; writeln(c); end.
Apakah output program di atas apabila masukan n bernilai 10?
a. 10
b. 45
c. 55
d. 65
e. 76
Apakah output program di atas apabila masukan n bernilai 1000?
a. 1000
b. 5500
c. 5550
d. 505000
e. 500500
42. Penjumlahan 1+2+3+...+10 = 55 (C)
43. Pakai Rumus Deret Aritmatika. Saya Dapat 500500 (E)
CMIIW
42. mungkin sama dengan yang nomer 41 .. itu juga pertambahan dari semua nilai i, maka 1+2+3... +10
pakai prinsip 1+10 + 2+9... 5+6 maka akan menjadi 11 x 5 = 55 (C)
43. 1+2+3 ...... +1000
pakai prinsip 1000+1 = 1001 * 1000/2 = 1001*500 = 500500 (E)
maaf kak itu kok bisa"1000+1=1001*1000/2= 1001*500 = 500500"?
Belajar itu bukan tentang quality tapi quantity
inc(c,i) akan mengubah variabel c menjadi c + i selama masih berada pada loop i ,
pada saat ini i akan memiliki pola dari loop nya yaitu pola bilangan asli ,
dari hal ini di dapat rumus n(n+1)/2 .
semoga sedikit memperjelas...
Bisa dilihat bahwa program menjumlahkan semua bil. dari 1+2+3+4+....+1000
maka agar lebih mudah, bil. awal dijumlahkan dengan bil. akhir -> 1+1000 ; 2+999 ; 3+998 ; 4+997 ; dst.
dan diperoleh 1001 pada tiap penjumlahan. jadi total ada penjumlahan 500 bil.-> 1001*500 = 500500 :D
Masuk untuk menulis jawaban
saya akan menjawab nomer 42
Un = a+(n-1)*b a dari angka pertama
Sn=((a+Un)/2).n n dari angka yang mau dicari
S1000=((1+1000)/2).n
=1001/2.1000
=500500 (e)
semoga membantu ;-)
No 42 memakai rumus aritmatika saja yaitu lebih tepatnya memakai rumus banyaknya suku rumusnya Sn=(n+1) n/2 jadi
42. Apakah output program di atas apabila masukan n bernilai 10?
S10= (n+1) n/2
S10= (10+1) 10/2
S10= (11) 5
S10= 55
jadi jawabannya C
Nothing to Lose
42.
S10 = n/2 (2a+(n-1)b)
S10 = 5 (2+9)
S10 = 55
43
S1000 = 500 (2+999)
= 500500
var i, n, c : longint; begin readln(n); c := 0; for i := 1 to n do begin inc(c, i); end; writeln(c); end.
Sama dengan
No.42
n = 10
JAWABAN C
No.43
n = 1000
JAWABAN E
no 43 gimana itu?