Université Ibn Zohr A.U.
2022-2023 2+4+6+8+10 = 30 et 2 x 4 x 6 x 8 x 10 = 3840
Faculté des Sciences SMI3-II3
Département d’Informatique a) En utilisant for
b) En utilisant while
TD/TP - 2 Programmation C Exercice 3 (Diviseurs d’un entier) (Examen SN 2017- 4 pts)
(Les boucles) Écrire un programme qui vérifie si un entier positif donné noté n est un nombre
parfait.
Exercice 1 (Erreurs syntaxiques)
Un nombre est dit parfait s’il est égal à la somme de ses diviseurs stricts.
Le programme ci-dessous contient des erreurs de compilation et de
fonctionnement. Corrigez ces anomalies Exemple : 6=1+2+3 ; 28 = 1 + 2 + 4 + 7 + 14
Exercice 4 (Puissance entière itérative)
include <stdio.c> Écrire un programme C qui calcule an avec a réel et n entier {0≤ n ≤ 10}.
main
{int X, N = 0,SOM = 0; PROD = 1; Imposer que n soit correcte (re-saisir n jusqu’à ce qu’elle soit correcte).
do{ Utiliser une instruction itérative pour le calcul de la puissance.
/* Saisie des données */
printf("Entrez le %d chiffre : "; N+1); Exercice 5 (Imbrication de boucles)
scanf("%d", X); Ecrire un programme C permettant d’imprimer le triangle suivant, le
nombre des lignes étant donné par l’utilisateur.
if (X<0 OU X>9); 1
Printf("Chiffre incorrect"); 12
else if (x)
N++; 123
SOM+=X; 1234
PROD*=X; 12345
}
else if (!X & N>0){ /* Seulement si au moins un Exercice 6 (Examen SN 2017- 4 pts)
chiffre a été accepté
printf("La somme des chiffres est %d \n", X); Ecrire un programme qui permet de calculer et d’afficher le nombre
printf("Le produit des chiffres est %f\n", prod); d’occurrences d’un chiffre (0 ≤ chiffre < 10) dans un nombre positif n.
printf("La moyenne des chiffres est %d \n",
(float)SOM/N);
Exemples : L’occurrence du chiffre 7 dans le nombre 778 est 2.
} L’occurrence du chiffre 8 dans le nombre 20681 est 1.
}wilhe (X) L’occurrence du chiffre 5 dans le nombre 2771 est 0.
}
}
Exercice 2 (Somme et produit itératifs)
Ecrire un programme C qui demande un nombre de départ, et qui calcule
la somme et le produit des entiers paires jusqu’à ce nombre. Par exemple,
si l’on entre 10, le programme doit calculer :