Index de l'article

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