Exercice 5 : Les tables de multiplication
Ecrivez un script PHP permettant la génération d’un tableau contenant les tables de multiplication de 1 à 10. Vous écrirez ce script en utilisant un structure while et vous le réécrirez en utilisant un structure for.

L'exercice :
Table de 11 x 1 = 11 x 2 = 21 x 3 = 31 x 4 = 41 x 5 = 51 x 6 = 61 x 7 = 71 x 8 = 81 x 9 = 91 x 10 = 10
Table de 22 x 1 = 22 x 2 = 42 x 3 = 62 x 4 = 82 x 5 = 102 x 6 = 122 x 7 = 142 x 8 = 162 x 9 = 182 x 10 = 20
Table de 33 x 1 = 33 x 2 = 63 x 3 = 93 x 4 = 123 x 5 = 153 x 6 = 183 x 7 = 213 x 8 = 243 x 9 = 273 x 10 = 30
Table de 44 x 1 = 44 x 2 = 84 x 3 = 124 x 4 = 164 x 5 = 204 x 6 = 244 x 7 = 284 x 8 = 324 x 9 = 364 x 10 = 40
Table de 55 x 1 = 55 x 2 = 105 x 3 = 155 x 4 = 205 x 5 = 255 x 6 = 305 x 7 = 355 x 8 = 405 x 9 = 455 x 10 = 50
Table de 66 x 1 = 66 x 2 = 126 x 3 = 186 x 4 = 246 x 5 = 306 x 6 = 366 x 7 = 426 x 8 = 486 x 9 = 546 x 10 = 60
Table de 77 x 1 = 77 x 2 = 147 x 3 = 217 x 4 = 287 x 5 = 357 x 6 = 427 x 7 = 497 x 8 = 567 x 9 = 637 x 10 = 70
Table de 88 x 1 = 88 x 2 = 168 x 3 = 248 x 4 = 328 x 5 = 408 x 6 = 488 x 7 = 568 x 8 = 648 x 9 = 728 x 10 = 80
Table de 99 x 1 = 99 x 2 = 189 x 3 = 279 x 4 = 369 x 5 = 459 x 6 = 549 x 7 = 639 x 8 = 729 x 9 = 819 x 10 = 90
Table de 1010 x 1 = 1010 x 2 = 2010 x 3 = 3010 x 4 = 4010 x 5 = 5010 x 6 = 6010 x 7 = 7010 x 8 = 8010 x 9 = 9010 x 10 = 100

La correction :
Avec une boucle while :
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100
Avec une boucle for :
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100

Exercice 6 : Les tables de multiplication
Reprenez le script précédent en modifiant l’affichage :
• si un résultat est multiple de 2 affichez-le en rouge;
• si un résultat est multiple de 3 affichez-le en vert;
• si un résultat est multiple de 5 affichez-le en bleu;
• si un résultat est multiple de 7 affichez-le en jaune;
Lorsqu’un résultat est multiple de deux éléments, il sera affiché avec la couleur du plus petit.

Tableau et boucles

Balises tr hors de la boucle, balises td dans la boucle : création d'une ligne.
X 12345678910

La balise tr implique la création d'un row, d'un rang, d'une ligne. L'insérer dans une boucle, signifie que l'on crée plusieurs lignes dont le nombre de colonnes dépend du nombre de cellules générées.
Les balises td impliquent la création d'une cellule, d'une case dans une ligne. Elle est associée à une donnée car le d de td signifie data. Création d'une case dans une ligne : les balises td sont donc encadrées par les balises tr. Insérer des balises td dans une boucle signifie que l'on crée plusieurs colonnes dans la, les lignes créées par les balises tr.

Balises tr et td dans la boucle : création d'une colonne.
X
1
2
3
4
5
6
7
8
9
10

X 12345678910
11 x 1 =11 x 2 =21 x 3 =31 x 4 =41 x 5 =51 x 6 =61 x 7 =71 x 8 =81 x 9 =91 x 10 =10
22 x 1 =22 x 2 =42 x 3 =62 x 4 =82 x 5 =102 x 6 =122 x 7 =142 x 8 =162 x 9 =182 x 10 =20
33 x 1 =33 x 2 =63 x 3 =93 x 4 =123 x 5 =153 x 6 =183 x 7 =213 x 8 =243 x 9 =273 x 10 =30
44 x 1 =44 x 2 =84 x 3 =124 x 4 =164 x 5 =204 x 6 =244 x 7 =284 x 8 =324 x 9 =364 x 10 =40
55 x 1 =55 x 2 =105 x 3 =155 x 4 =205 x 5 =255 x 6 =305 x 7 =355 x 8 =405 x 9 =455 x 10 =50
66 x 1 =66 x 2 =126 x 3 =186 x 4 =246 x 5 =306 x 6 =366 x 7 =426 x 8 =486 x 9 =546 x 10 =60
77 x 1 =77 x 2 =147 x 3 =217 x 4 =287 x 5 =357 x 6 =427 x 7 =497 x 8 =567 x 9 =637 x 10 =70
88 x 1 =88 x 2 =168 x 3 =248 x 4 =328 x 5 =408 x 6 =488 x 7 =568 x 8 =648 x 9 =728 x 10 =80
99 x 1 =99 x 2 =189 x 3 =279 x 4 =369 x 5 =459 x 6 =549 x 7 =639 x 8 =729 x 9 =819 x 10 =90
1010 x 1 =1010 x 2 =2010 x 3 =3010 x 4 =4010 x 5 =5010 x 6 =6010 x 7 =7010 x 8 =8010 x 9 =9010 x 10 =100

La correction :
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100

Exercice 7 : Test d’un nombre :
En utilisant une boucle tester si un nombre est premier. Indication on testera les restes des divisions entières successives.

L'exercice :
15 est un nombre premier.La correction :
20 n'est pas premier

Exercice 8 : Test de divisibilité
En vous inspirant du script précédent, affichez tous les nombres qui divisent un nombre donné.

L'exercice :
La correction :

valeur d'origine : 800

800 est divisible par 2

800 est divisible par 4

800 est divisible par 5

800 est divisible par 8

800 est divisible par 10

800 est divisible par 16

800 est divisible par 20

800 est divisible par 25

800 est divisible par 32

800 est divisible par 40

800 est divisible par 50

800 est divisible par 80

800 est divisible par 100

800 est divisible par 160

800 est divisible par 200

800 est divisible par 400

Exercice 9 : Décomposition en facteurs premiers En vous inspirant des scripts précédents, affichez la liste des facteurs premiers d’un nombre, c’est à dire la liste de ses diviseurs premiers.
Exemples :
• 24 = 2 * 2 * 2 * 3
• 10 = 2 * 5
• 100 = 2 * 2 * 5 * 5

L'exercice :

La correction :

357 est divisible par : 3 7 17