Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- #----------------------------------------------------------------------------
- # Created by : Alain Van Kerckhoven
- # Created Date: 22 mai 2021
- # Version : 1.0
- # ---------------------------------------------------------------------------
- """
- On place un grain de riz (ou de blé) sur la première case d'un échiquier.
- Si on fait en sorte de doubler à chaque case le nombre de grains de la case
- précédente (un grain sur la première case, deux sur la deuxième, quatre sur
- la troisième, etc.), combien de grains de riz obtient-on au total ?
- """
- # ---------------------------------------------------------------------------
- # Créer une liste de 64 cases avec nbgrains par case
- nbgrains=1
- liste_cases=[nbgrains]
- for c in range(63):
- nbgrains=nbgrains*2
- liste_cases.append(nbgrains)
- # Afficher la valeur de chaque case et calculer le total
- total=0
- for i in range(64):
- total=total+liste_cases[i]
- print("Case n° ",i+1," - Nbre de grains =",liste_cases[i])
- # Afficher le total
- print("Au total cela représente ",total," grains de riz.")
- total_MM = int(total/(1000000000*1000000000))
- print("ou... +/-",total_MM," milliards de milliards de grains de riz.")
Add Comment
Please, Sign In to add comment