KOMPUTER – PAKET 7
PELATIHAN ONLINE 2019
KOMPUTER – PAKET 7
PEMBAHASAN PAKET 7
1. Program tersebut sama dengan mencari nilai dari f(f(f(3))) = f(f(4)) = f(9) = 64
Jawaban : B
Jawaban : D
9. Perhatikan bahwa suatu bilangan memiliki banyak faktor sebanyak ganjil jika
dan hanya jika bilangan tersebut merupakan bilangan kuadrat. Oleh karena
itu, banyaknya nilai dimana dengan bernilai ganjil
adalah banyak nya bilangan kuadrat pada rentang [1..9231]. Banyak bilangan
tersebut adalah ⌊√ ⌋
Jawaban : C
13. Function Ganesh(n) akan menghasilkan banyaknya faktor positif dari n. Oleh
karena itu, nilai dari Ganesh(72) = 12
Jawaban : C
14. Berdasarkan definisi Ganesh(n) pada soal sebelumnya, maka nilai dari
Ganesh(2019) adalah 4
Jawaban : D
18. Program tersebut akan membalikan semua bilangan yang ada pada rentang 1
sd 30, lalu menjumlahkan bilangan-bilangan tersebut. Karena rentang
bilangan cukup kecil, kita bisa melakukan bruteforce yaitu membalikan
bilangan satu per satu lalu tinggal dijumlahkan. Hasil yang diperoleh adalah
978
Jawaban : D
PELATIHAN ONLINE 2019
KOMPUTER – PAKET 7
19. Soal ini akan sama dengan mencari berapa banyak bilangan
palindrome(bilangan yang dibaca dari kiri dan dari kanan sama saja) dengan
banyak digit 5.
Banyak bilangan tersebut adalah
Jawaban : B
20. Banyak output „A‟ yang dihasilkan sama dengan mencari banyaknya bilangan
kurang dari x yang merupakan kelipatan a dan bukan kelipatan b.
Jika x = 100, a = 2 dan b = 3. Maka banyak output „A‟ yang dihasilkan adalah
⌊ ⌋ ⌊ ⌋
Jawaban : C
21. Banyak huruf „A‟ yang dihasilkan = 1*Banyak output “AB” + 1*Banyak output
“A”.
Perhatikan bahwa banyak output “AB” + banyak output “A” akan sama
dengan banyaknya bilangan kurang dari sama dengan x yang habis dibagi a.
Oleh karena itu, karena x = 200, a = 2, dan b = 5. Maka banyak huruf A yang
dihasilkan adalah ⌊ ⌋
Jawaban : B
22. Nilai count di akhir program akan berisi banyaknya angka 1 yang muncul dari
bilangan 1 sampai dengan n. Contoh jika n = 3. Maka count akan berisi 1,
karena dari 1, 2, 3. Hanya ada 1 angka 1.
Untuk n = 12, banyak angka 1 yang muncul adalah 5. (1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12)
Jawaban : C
23. Mirip dengan nomor 22, sekarang nilai n nya adalah 1000. Untuk menghitung
count, kita coba dengan membaginya menjadi beberapa kasus.
- Kasus 1: . Banyak angka 1 yang muncul = 1
- Kasus 2:
Bilangan ini berbentuk : 1x, dengan x 1. Banyak angka 1 yang
muncul = 9
Bilangan ini berbentuk : x1, dengan Banyak angka 1
yang muncul = 8
Bilangan ini berbentuk : 11. Banyak angka 1 yang muncul : 2
Total : 9 + 8 + 2 = 19
- Kasus 3:
Bilangan ini berbentuk 1xy, dengan . Banyak angka 1 yang
muncul =
Bilangan ini berbentuk x1y atau xy1 dengan dan .
Banyak angka 1 yang muncul
PELATIHAN ONLINE 2019
KOMPUTER – PAKET 7
26. Kuadrat(x) akan bernilai true jika x adalah bilangan prima. Sehingga
pertanyaan nomor ini sama dengan mencari banyaknya bilangan prima dari 1
sd. 20. Banyaknya adalah 8.
Jawaban : D