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
avatar popa000

@popa000

1 Kontribusi 0 Poin


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.
avatar mangkirno

@mangkirno

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")

avatar ridwanht

@ridwanht

1 Kontribusi 0 Poin


Login untuk gabung berdiskusi