Ex 5.5 : Différence entre versions

De TravauxIndse
(Nouvelle page : ==Solutions de cet exercices :== * Solution de Cyril Dewez : a,b=1,1 while b<65: print ("case ",b," : ",a,"grain(s)") print ("case ",b," : ",float(a),"grain(s)") a,b=a+...)
 
Ligne 6 : Ligne 6 :
 
     print ("case ",b," : ",float(a),"grain(s)")
 
     print ("case ",b," : ",float(a),"grain(s)")
 
     a,b=a+a,b+1
 
     a,b=a+a,b+1
*Solution de Gérard Swinnen :
+
* Solution de Kévin Detaille :
 +
a,b=1,1
 +
while a<2**64:
 +
    print(int(a),float(a))
 +
    a=a*2
 +
* Solution de Gérard Swinnen :
 
  n = 1      # numéro de la case  
 
  n = 1      # numéro de la case  
 
  g = 1      # nombre de grains à y déposer  
 
  g = 1      # nombre de grains à y déposer  

Version du 29 mars 2011 à 18:28

Solutions de cet exercices :

  • Solution de Cyril Dewez :
a,b=1,1
while b<65:
   print ("case ",b," : ",a,"grain(s)")
   print ("case ",b," : ",float(a),"grain(s)")
   a,b=a+a,b+1
  • Solution de Kévin Detaille :
a,b=1,1
while a<2**64:
   print(int(a),float(a))
   a=a*2
  • Solution de Gérard Swinnen :
n = 1       # numéro de la case 
g = 1       # nombre de grains à y déposer 
# Pour la variante, il suffit de définir g comme <float> 
# en remplaçant la ligne ci-dessus par :  g = 1. 
while n < 65 : 
   print(n, g) 
   n, g = n+1, g*2