Bir santranc tahtasinda ilk kareye 1 pirinç tanesi koyuyorum. Sonraki her kareye bir onceki karedekinin 2 kati kadar pirinç koyuyorum. 64. Karede kaç pirinç olur?
bunu koda dökemedim, acaba mantığını mı anlamadım yardımcı olabilecek varmı?
şimdiden teşekkürler
Grata
Ocak 25, 2022, 1:53ös
2
Dediklerinizi yanlış anlamadıysam bu kod:
pirincSayisi = 1 # 1 pirinç koyarak başlaması için
tahta = 1 # Ilk kareden başlaması için
while tahta < 65: # 64. tahtaya gelene kadar döngü
pirincSayisi = pirincSayisi * 2 # Bir önceki tahtadaki pirinçle çarpma (iki katı)
tahta +=1 # tahtayı arttırma (64. tahtaya ulaşması için)
print("Pirinç sayısı: ", pirincSayisi) # pirinç sayısını yazdırma
tahtada pirinç: Pirinç sayısı: 36893488147419103232
Ben de henüz acemiyim, umarım yanlış değildir
Ek olarak, lütfen konu başlıklarını çok fazla uzun yapmayın ve konu özetini yazın; başlığı düzelttim.
3 Beğeni
teşekkürler, çok sağolun.
1 Beğeni
Döngü kurmanın yanı sıra doğrudan denklem üzerinden de yola çıkabilirsiniz.
def bul(n):
return 2 ** (n - 1)
print(bul(64))
9223372036854775808
5 Beğeni
Kolayca bu şekilde bulunabilir.
(2 ** 65) - 1
2**65 eleman var. Ancak ilk değer “1” den
başlıyor, “0” dan değil.
1 Beğeni