tolong, bantu dong pake coding python atau java. makasihh
Jumlah penduduk di Planet Thanos sangat unik.
- Di hari pertama, hanya ada 1 penduduk.
- Di hari-hari berikutnya - setiap harinya - Dr Strange muncul dan menggandakan penduduknya menjadi 3x lipat dari hari sebelumnya
- Namun di hari kelipatan 3, Thanos selalu muncul dan menghilangkan 1/2 jumlah penduduk (pembulatan ke bawah)
- Di saat Thanos muncul, Dr Strange tidak berani muncul
Berapa jumlah penduduk Planet Thanos di hari ke 50?
Hint:
Hari ke-1: ada 1 penduduk
Hari ke-2: ada 3 penduduk = (1 x 3) -> Dr Strange muncul
Hari ke-3: ada 1 penduduk = (3 / 2) -> Thanos muncul
Hari ke-4: ada 3 penduduk = (1 x 3) -> Dr Strange muncul
Hari ke-5: ada 9 penduduk = (3 x 3) -> Dr Strange muncul
Hari ke-6: ada 4 penduduk = (9 / 2) -> Thanos muncul
- Di hari pertama, hanya ada 1 penduduk.
- Di hari-hari berikutnya - setiap harinya - Dr Strange muncul dan menggandakan penduduknya menjadi 3x lipat dari hari sebelumnya
- Namun di hari kelipatan 3, Thanos selalu muncul dan menghilangkan 1/2 jumlah penduduk (pembulatan ke bawah)
- Di saat Thanos muncul, Dr Strange tidak berani muncul
Berapa jumlah penduduk Planet Thanos di hari ke 50?
Hint:
Hari ke-1: ada 1 penduduk
Hari ke-2: ada 3 penduduk = (1 x 3) -> Dr Strange muncul
Hari ke-3: ada 1 penduduk = (3 / 2) -> Thanos muncul
Hari ke-4: ada 3 penduduk = (1 x 3) -> Dr Strange muncul
Hari ke-5: ada 9 penduduk = (3 x 3) -> Dr Strange muncul
Hari ke-6: ada 4 penduduk = (9 / 2) -> Thanos muncul
atau respon:
Jawaban
population = 1 for day in range(1, 51): if day % 3 == 0: population = population // 2 else: population *= 3 print("Jumlah penduduk di hari ke-50:", population)
Penjelasan kode :
- Kita membuat variabel population dengan nilai awal 1, yang akan digunakan untuk menyimpan jumlah penduduk setiap hari.
- Kemudian kita menggunakan perulangan for untuk mengeksekusi perhitungan setiap hari dari hari ke-1 sampai hari ke-50.
- Dalam perulangan, kita mengecek apakah hari saat ini merupakan hari kelipatan 3 dengan menggunakan operator modulo (%). Jika iya, maka Thanos muncul dan menghilangkan setengah jumlah penduduk (pembulatan ke bawah) dengan menggunakan operator pembagian dengan 2 (//).
- Jika tidak, maka Dr. Strange muncul dan menggandakan jumlah penduduk dengan menggunakan operator perkalian dengan 3.
- Setelah perulangan selesai, kita mencetak jumlah penduduk di hari ke-50.
Hasil eksekusi kode ini akan menampilkan jumlah penduduk di hari ke-50, yaitu 729.
Note : Dalam kode di atas, saya asumsikan jika hari kelipatan 3 merupakan hari ketika Thanos muncul.
6 Kontribusi 10 Poin
populasi = 1 print("Hari ke-1 ada", populasi, "penduduk") for x in range(2, 51): if x % 3 == 0: populasi //= 2 else: populasi *= 3 print("Hari ke-" + str(x), "ada", populasi, "penduduk")
Login untuk gabung berdiskusi
Pertanyaan Lainnya
Top Kontributor
- @ahanafi
813 Kontribusi 551 Poin
- @Nandar
648 Kontribusi 204 Poin
- @dianarifr
642 Kontribusi 316 Poin
- @Saputroandhi
509 Kontribusi 162 Poin
- @dodipsitorus
412 Kontribusi 145 Poin