Deskripsi Untuk Soal Nomor 44 dan 45
Perhatikan potongan program berikut:
function move(n:integer): integer;
begin
if (n=1) then move:=1
else move:=2*move(n-1)+1;
end;Nilai kembalian pemanggilan fungsi move(16) adalah:
a. 65535
b. 31
c. 1
d. 32768
e. 33
Untuk semua nilai n>=1, nilai kembalian pemanggilan fungsi move(n) ekivalen dengan:
a. 2n-1
b. 2n-1 + 1
c. 2*(n-1)
d. 2*(n-1) + 1
e. 2n - 1
Trust me, I'm Handsome :v
Fungsi move(n) akan menghasilkan nilai 2^n - 1. Sehingga
Saya lolos osn jika dan hanya jika belajar dengan rajin
move(16-1) gan, bukan 16-1
Tolong dong, maksudnya move (n) apa ya? Terimaksih
Masuk untuk menulis jawaban
Siswa SMA
move:=2*move(n-1)+1;
Maka,
Move (1) = 1
Move (2) = 2*move (2-1) + 1 = 2*1 + 1 = 3
Move (3) = 2*move (3-1) + 1 = 2*3 + 1 = 7
Move (4) = 2*7 + 1 =15
Pilihannya, hampir semua beda angka di akhir.
Dalam contoh diatas, dapat kita simpulkan :
Move (1) =
| Move (1) | 1 | Move (5) | 1 |
| Move (2) | 3 | Move (6) | 3 |
| Move (3) | 7 | Move (7) | 7 |
| Move (4) | 5 | Move (8) | 5 |
ada cara yang lebih praktis gak?
Nothing to Lose
43.
move = m (biar mudah)
m(1) = 1
m(2) = 3
m(3) = 7
dari 3 percobaan diatas didapatkan rumus (2n-1) .... pembuktian m(3) = 23-1 = 8-1 = 7.. terbukti
216-1 = 65536 - 1 = 65535
45.
2n-1
yg no. 44 saya masih bingung mas
rumusnya kan gini
2*move(n-1)+1;=2*15+1=31jadi bingung nich.. mohon pencerahannya :)