Deskripsi Untuk Soal Nomor 39 dan 40
Perhatikan potongan program berikut:
function swag(x:integer):integer;
begin
if (x<7) then swag:=x
else swag:=swag(x mod 7)*swag(x div 7)*7;
end;
begin
writeln(swag(71));
end.Berapakah keluaran dari program tersebut?
a. 1
b. 49
c. 70
d. 147
e. 0
Berapakah nilai x sehingga keluaran program tersebut adalah 21?
a. 22
b. 21
c. 20
d. 19
e. 38
Untuk Nomor 39
swag(1)*swag(10)*7 = (swag(3) * swag(1) * 7) * 7 = 21 * 7 = 147 (D)
Untuk Nomor 40
swag = swag(x mod 7) * swag(x div 7) * 7
karena 21 = 3 * 7
Maka saya harus menemukan angka (anggap saja z) yang jika :
Oleh karena itu saya pilih 22, karena : 22 mod 7 = 1 , 22 div 7 = 3
Sehingga swag(22 mod 7) * swag(22 div 7) * 7 = 1*3*7 = 21 (A)
CMIIW
Trust me, I'm Handsome :v
Masuk untuk menulis jawaban
swag(71) = swag (71 mod 7)*swag(71 div 7)*7
= swag(1) * swag(10) * 7
= 1 *[swag(3) * swag(1) *7) * 7
= 1 * [3 * 1 * 7] * 7 = 147

1. gampang
2.coba-coba aja pil bergandanya pasti dapet kok hehehe...![]()
Saya lolos osn jika dan hanya jika belajar dengan rajin
no. 40 selain coba satu satu pilihannya ada cara yang lebih cepet gak?
ada, cari aja 7 kali berapa yang menghasilkan 21, trus tambahin 1. makanya dapatnya 22
I WANT TO BE A WINNER !
39.swag(71)=swag(71 mod 7) X swag(71 div 7) x 7
swag(71)= swag(1) X swag(10) x 7
Note: sederhanakan swag(10) karena belum memenuhi persyaratan
swag(71)=swag(1) x (swag(10 mod 7) x swag ( 10 div 7) x7) x7
swag(71)= swag(1) x swag (3) x swag(1) x 7 x 7
swag(71)=1 x 3 x 1 x 7 x 7
swag(71)=147 (D)
40.
21=swag(x mod 7) x swag(x div 7) x 7
ujikan jawaban
a. 21=swag(22 mod 7) x swag ( 22 div 7) x 7
. 21 = swag(1) x swag (3) x 7
21= 1 x 3 x 7 ( benar)
b.21=swag(21mod7) x swag(21 div 7) x 7
. 21=swag(0) x swag(3) x 7
21= 0x3x7(salah)
function swag(x:integer):integer;
begin
if (x<7) then swag:=x
else swag:=swag(x mod 7)*swag(x div 7)*7;
end;
begin
writeln(swag(71));
end.
Nomor 39 swag(x) = swag(x%7) * swag(x/7)*7 untuk x>=7 , x untuk x<7
swag(71) = swag(1)*swag(10)*7
= 1*swag(3)*swag(1)*7*7
= 1*3*1*7*7
= 147 (D)
Nomor 40
swag(x%7) * swag(x/7)*7 = 21
21 = 3*7
Maka hanya ada dua kemungkinan
x%7 = 3
x/7 = 1
atau
x%7 = 1
x/7 = 3
-----
x%7 = 3
x/7 = 1
akan terpenuhi saat x = 10
Uji coba
swag(10%7) * swag(10/7)*7 = 21 = 3*1*7 = 21
Tapi itu adalah nilai minimalnya alias tidak ada pilihannya
x%7 = 1
x/7 = 3
coba lagi x memenuhi saat bernilai 22
swag(22%7) * swag(22/7)*7 = 21 = 1*3*7 = 21
x yang memenuhi adalah 22 (A)
1 *[swag(3) * swag(1) *7) * 7
1 dapet dari jonggol?