Ex 4.7

De TravauxIndse
Aller à la navigation Aller à la recherche

Énoncer de l'exercice :

Écrivez un programme qui affiche les 20 premiers termes de la table de multiplication par 7, en signalant au passage (à l’aide d’une astérisque) ceux qui sont des multiples de 3. Exemple : 7 14 21 * 28 35 42 * 49 ...

Solutions de cet exercices :

  • Solution de Cyril Dewez :
a,b=1,1
while a<21:
   a,b=a+1,a*7
   c=b%3
   if c==0:
       print(b,"*")
   else:
       print(b)
  • Solution de Kévin Detaille :
a,b,c=1,1,1
while a<20:
   if(c==0):
       print(b,'*')
   else:
       print(b)
   a=a+1
   b=a*7
   c=b%3
  • Solution de Gérard Swinnen :
# affichage des 20 premiers termes de la table par 7,
# avec signalement des multiples de 3 :
i = 1               # compteur : prendra successivement les valeurs de 1 à 20
while i < 21:
   # calcul du terme à afficher :
   t = i * 7
   # affichage sans saut à la ligne (utilisation de la virgule) :
   print(t, end =’ ‘)
   # ce terme est-il un multiple de 3 ? (utilisation de l'opérateur modulo) :
   if t % 3 == 0:
       print("*", end =’ ‘)   # affichage d'une astérisque dans ce cas
   i = i + 1                  # incrémentation du compteur dans tous les cas