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.
Table de 1 | 1 x 1 = 1 | 1 x 2 = 2 | 1 x 3 = 3 | 1 x 4 = 4 | 1 x 5 = 5 | 1 x 6 = 6 | 1 x 7 = 7 | 1 x 8 = 8 | 1 x 9 = 9 | 1 x 10 = 10 |
Table de 2 | 2 x 1 = 2 | 2 x 2 = 4 | 2 x 3 = 6 | 2 x 4 = 8 | 2 x 5 = 10 | 2 x 6 = 12 | 2 x 7 = 14 | 2 x 8 = 16 | 2 x 9 = 18 | 2 x 10 = 20 |
Table de 3 | 3 x 1 = 3 | 3 x 2 = 6 | 3 x 3 = 9 | 3 x 4 = 12 | 3 x 5 = 15 | 3 x 6 = 18 | 3 x 7 = 21 | 3 x 8 = 24 | 3 x 9 = 27 | 3 x 10 = 30 |
Table de 4 | 4 x 1 = 4 | 4 x 2 = 8 | 4 x 3 = 12 | 4 x 4 = 16 | 4 x 5 = 20 | 4 x 6 = 24 | 4 x 7 = 28 | 4 x 8 = 32 | 4 x 9 = 36 | 4 x 10 = 40 |
Table de 5 | 5 x 1 = 5 | 5 x 2 = 10 | 5 x 3 = 15 | 5 x 4 = 20 | 5 x 5 = 25 | 5 x 6 = 30 | 5 x 7 = 35 | 5 x 8 = 40 | 5 x 9 = 45 | 5 x 10 = 50 |
Table de 6 | 6 x 1 = 6 | 6 x 2 = 12 | 6 x 3 = 18 | 6 x 4 = 24 | 6 x 5 = 30 | 6 x 6 = 36 | 6 x 7 = 42 | 6 x 8 = 48 | 6 x 9 = 54 | 6 x 10 = 60 |
Table de 7 | 7 x 1 = 7 | 7 x 2 = 14 | 7 x 3 = 21 | 7 x 4 = 28 | 7 x 5 = 35 | 7 x 6 = 42 | 7 x 7 = 49 | 7 x 8 = 56 | 7 x 9 = 63 | 7 x 10 = 70 |
Table de 8 | 8 x 1 = 8 | 8 x 2 = 16 | 8 x 3 = 24 | 8 x 4 = 32 | 8 x 5 = 40 | 8 x 6 = 48 | 8 x 7 = 56 | 8 x 8 = 64 | 8 x 9 = 72 | 8 x 10 = 80 |
Table de 9 | 9 x 1 = 9 | 9 x 2 = 18 | 9 x 3 = 27 | 9 x 4 = 36 | 9 x 5 = 45 | 9 x 6 = 54 | 9 x 7 = 63 | 9 x 8 = 72 | 9 x 9 = 81 | 9 x 10 = 90 |
Table de 10 | 10 x 1 = 10 | 10 x 2 = 20 | 10 x 3 = 30 | 10 x 4 = 40 | 10 x 5 = 50 | 10 x 6 = 60 | 10 x 7 = 70 | 10 x 8 = 80 | 10 x 9 = 90 | 10 x 10 = 100 |
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 |
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 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
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.
X |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
X | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|---|
1 | 1 x 1 =1 | 1 x 2 =2 | 1 x 3 =3 | 1 x 4 =4 | 1 x 5 =5 | 1 x 6 =6 | 1 x 7 =7 | 1 x 8 =8 | 1 x 9 =9 | 1 x 10 =10 |
2 | 2 x 1 =2 | 2 x 2 =4 | 2 x 3 =6 | 2 x 4 =8 | 2 x 5 =10 | 2 x 6 =12 | 2 x 7 =14 | 2 x 8 =16 | 2 x 9 =18 | 2 x 10 =20 |
3 | 3 x 1 =3 | 3 x 2 =6 | 3 x 3 =9 | 3 x 4 =12 | 3 x 5 =15 | 3 x 6 =18 | 3 x 7 =21 | 3 x 8 =24 | 3 x 9 =27 | 3 x 10 =30 |
4 | 4 x 1 =4 | 4 x 2 =8 | 4 x 3 =12 | 4 x 4 =16 | 4 x 5 =20 | 4 x 6 =24 | 4 x 7 =28 | 4 x 8 =32 | 4 x 9 =36 | 4 x 10 =40 |
5 | 5 x 1 =5 | 5 x 2 =10 | 5 x 3 =15 | 5 x 4 =20 | 5 x 5 =25 | 5 x 6 =30 | 5 x 7 =35 | 5 x 8 =40 | 5 x 9 =45 | 5 x 10 =50 |
6 | 6 x 1 =6 | 6 x 2 =12 | 6 x 3 =18 | 6 x 4 =24 | 6 x 5 =30 | 6 x 6 =36 | 6 x 7 =42 | 6 x 8 =48 | 6 x 9 =54 | 6 x 10 =60 |
7 | 7 x 1 =7 | 7 x 2 =14 | 7 x 3 =21 | 7 x 4 =28 | 7 x 5 =35 | 7 x 6 =42 | 7 x 7 =49 | 7 x 8 =56 | 7 x 9 =63 | 7 x 10 =70 |
8 | 8 x 1 =8 | 8 x 2 =16 | 8 x 3 =24 | 8 x 4 =32 | 8 x 5 =40 | 8 x 6 =48 | 8 x 7 =56 | 8 x 8 =64 | 8 x 9 =72 | 8 x 10 =80 |
9 | 9 x 1 =9 | 9 x 2 =18 | 9 x 3 =27 | 9 x 4 =36 | 9 x 5 =45 | 9 x 6 =54 | 9 x 7 =63 | 9 x 8 =72 | 9 x 9 =81 | 9 x 10 =90 |
10 | 10 x 1 =10 | 10 x 2 =20 | 10 x 3 =30 | 10 x 4 =40 | 10 x 5 =50 | 10 x 6 =60 | 10 x 7 =70 | 10 x 8 =80 | 10 x 9 =90 | 10 x 10 =100 |
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.
Exercice 8 : Test de divisibilité
En vous inspirant du script précédent, affichez tous les nombres qui divisent un nombre donné.
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
357 est divisible par : 3 7 17