« Ex 4.7 » : différence entre les versions

De TravauxIndse
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
 
(Une version intermédiaire par un autre utilisateur non affichée)
Ligne 1 : Ligne 1 :
==Énoncer de l'exercice :==
==Énoncé de l'exercice :==
Écrivez un programme qui affiche les 20 premiers termes de la table de multiplication
É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
par 7, en signalant au passage (à l’aide d’une astérisque) ceux qui sont des multiples de
Ligne 5 : Ligne 5 :
Exemple : 7 14 21 * 28 35 42 * 49 ...
Exemple : 7 14 21 * 28 35 42 * 49 ...
==Solutions de cet exercices :==
==Solutions de cet exercices :==
* Solution de Aurore Werner :
a=0
b=7
while (a<20*b):
    a=a+b
    print (a, end=" ")
    if a%3==0:
        print ("*", end=" ")
* Solution de Cyril Dewez :
* Solution de Cyril Dewez :
  a,b=1,1
  a,b=1,1

Dernière version du 8 décembre 2015 à 21:53

Énoncé de l'exercice :[modifier]

É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 :[modifier]

  • Solution de Aurore Werner :
a=0
b=7
while (a<20*b):
    a=a+b
    print (a, end=" ")
    if a%3==0:
        print ("*", end=" ")
  • 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