Page 3 sur 3
Script solution
Vous n'avez pas triché?
- remarquez le total=total+liste[i]
une petite astuce pour prendre la valeur de total, de lui ajouter une valeur (ici liste[i]) et de mettre le résultat de cette somme dans la variable total. Donc à la boucle suivante, total s'incrémente de liste[i+1]...
A copier / coller
#creation d'une liste de 64 cases avec nbre de grains par case
ngrain=1
liste=[ngrain]
for c in range(63):
ngrain=ngrain*2
liste.append(ngrain)
#affichage des valeurs case par case donc avec une boucle
total=0
for i in range(64):
total=total+liste[i]
print("Case n° ",i+1," - Nbre de grains =",liste[i])
#affichage du toral
print("Au total cela représente ",total," grains de riz")
Exécution
>>> %Run test1.py
Case n° 1 - Nbre de grains = 1
Case n° 2 - Nbre de grains = 2
Case n° 3 - Nbre de grains = 4
Case n° 4 - Nbre de grains = 8
Case n° 5 - Nbre de grains = 16
Case n° 6 - Nbre de grains = 32
Case n° 7 - Nbre de grains = 64
Case n° 8 - Nbre de grains = 128
Case n° 9 - Nbre de grains = 256
Case n° 10 - Nbre de grains = 512
Case n° 11 - Nbre de grains = 1024
Case n° 12 - Nbre de grains = 2048
Case n° 13 - Nbre de grains = 4096
...
...
...
Case n° 58 - Nbre de grains = 144115188075855872
Case n° 59 - Nbre de grains = 288230376151711744
Case n° 60 - Nbre de grains = 576460752303423488
Case n° 61 - Nbre de grains = 1152921504606846976
Case n° 62 - Nbre de grains = 2305843009213693952
Case n° 63 - Nbre de grains = 4611686018427387904
Case n° 64 - Nbre de grains = 9223372036854775808
Au total cela représente 18446744073709551615 grains de riz