avkLab

Sissa Problem

Jun 10th, 2022 (edited)
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. #----------------------------------------------------------------------------
  4. # Created by  : Alain Van Kerckhoven
  5. # Created Date: 22 mai 2021
  6. # Version     : 1.0
  7. # ---------------------------------------------------------------------------
  8. """
  9. On place un grain de riz (ou de blé) sur la première case d'un échiquier.
  10. Si on fait en sorte de doubler à chaque case le nombre de grains de la case
  11. précédente (un grain sur la première case, deux sur la deuxième, quatre sur
  12. la troisième, etc.), combien de grains de riz obtient-on au total ?
  13. """
  14. # ---------------------------------------------------------------------------
  15.  
  16. # Créer une liste de 64 cases avec nbgrains par case
  17. nbgrains=1
  18. liste_cases=[nbgrains]
  19. for c in range(63):
  20.     nbgrains=nbgrains*2
  21.     liste_cases.append(nbgrains)
  22.  
  23. # Afficher la valeur de chaque case et calculer le total
  24. total=0
  25. for i in range(64):
  26.     total=total+liste_cases[i]
  27.     print("Case n° ",i+1," - Nbre de grains =",liste_cases[i])
  28.  
  29. # Afficher le total
  30. print("Au total cela représente ",total," grains de riz.")
  31. total_MM = int(total/(1000000000*1000000000))
  32. print("ou... +/-",total_MM," milliards de milliards de grains de riz.")
  33.  
Add Comment
Please, Sign In to add comment