CPGE : Al Khansaa Année Scolaire :2024 /2025
Filière : MPSI Matière : Informatique
TP1 : Langage python
Exercice 1 :
Ecrire un programme qui demande à l'utilisateur la valeur de deux entiers a et b et affiche le
résultat de leur division euclidienne sous la forme a = b*q + r.
On souhaite obtenir l'affichage suivant :
Entrez un premier entier :37
Entrez un second entier :11
Division euclidienne :37=11*3 + 4
Exercice 2 :
Ecrire un programme qui demande deux nombres m et n à l’utilisateur et l’informe ensuite
sans faire de calcul si le produit de ces deux nombres est positif, négatif ou nul.
Exercice 3 :
Ecrire un programme qui affiche le maximum de trois nombres saisis au clavier.
Exercice 4 :
Une année est bissextile si elle est divisible par 4 mais non divisible par 100. Les années
divisibles par 400 sont également bissextiles.
Ecrire un programme qui demande à l’utilisateur de saisir une année, et qui affiche un
message pour préciser si cette année est bissextile ou non.
Exercice 5 :
Ecrire un programme qui calcule puis affiche :
• Le produit des nombres pairs compris entre 1 et n.
• La somme des nombres impairs compris entre 1 et n.
Exercice 6 :
Ecrire un programme qui permet d’afficher, s’il y en a, tous les diviseurs propres d’un entier
supérieur à 1 saisi au clavier ainsi que leur nombre. S’il n’y en a pas, il indique qu’il est
premier.
On souhaite obtenir l'affichage suivant :
Entrez un entier strictement positif : 12
Diviseurs propres sans répétition de 12 : 2 3 4 6 (soit 4 diviseurs propres)
Entrez un entier strictement positif : 13
Diviseurs propres sans répétition de 13 : aucun ! Il est premier
1
CPGE : Al Khansaa Année Scolaire :2024 /2025
Filière : MPSI Matière : Informatique
Exercice 7 :
Un nombre est dit parfait s’il est égal à la somme de ses diviseurs stricts. Par exemple : 28 est
parfait car 28=1+2+4+7+14.
Ecrire un programme qui permet de saisir un entier et affiche ensuite s’il est parfait ou non.
Exercice 8 :
La suite de Syracuse d’un nombre entier a > 0 est définie par récurrence, de la manière
suivante :
1. Ecrire un programme Python permettant de calculer et d'afficher les 11 premiers
termes de la suite de Syracuse, a est un nombre entier lue par l'utilisateur au clavier.
2. Ecrire un programme qui calcule l'indice du premier terme de la suite qui atteint 1
(Uₙ=1).