0% ont trouvé ce document utile (0 vote)
76 vues2 pages

TD Algorithmique - Rappels: Niveau: 1ère Année Filière: IACS & G2ER Année Universitaire: 2024/2025 Exercice 1

Transféré par

hoda
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
76 vues2 pages

TD Algorithmique - Rappels: Niveau: 1ère Année Filière: IACS & G2ER Année Universitaire: 2024/2025 Exercice 1

Transféré par

hoda
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

`

TD Algorithmique – Rappels
Niveau : 1ère année
Filière : IACS & G2ER
Année universitaire : 2024/2025

Exercice 1
Un nombre parfait est un nombre égal à la somme de ses diviseurs propres (c'est-à-dire ses
diviseurs, à l'exception de lui-même). Par exemple, 6 est parfait car 6 = 1 + 2 + 3. Écrivez un
programme qui trouve et affiche les 5 premiers nombres parfaits. Utilisez des boucles
imbriquées pour tester chaque nombre entier et vérifier s'il est parfait.

Exercice 2
Écrire un algorithme qui permet de résoudre l’équation du 2ème degré : 𝑎𝑥2 + 𝑏𝑥 + 𝑐 = 0
(On ne traite pas les différentes valeurs possibles des coefficients).

Exercice 3
Écrivez un programme qui prend un nombre entier positif n et qui utilise des boucles et des
conditions pour effectuer les étapes suivantes :
• Calculez la somme des chiffres de n.
• Ajoutez cette somme à n.
• Répétez ce processus jusqu'à ce que le résultat soit un palindrome (un nombre qui se lit de
la même façon dans les deux sens).
• Affichez le nombre final et le nombre d'itérations nécessaires pour arriver à ce
palindrome.

Exercice 4
Écrivez un programme qui demande un nombre entier positif n et calcule la suite de Syracuse (ou
suite de Collatz).
La règle est la suivante :
• Si n est pair, divisez-le par 2.
• Si n est impair, multipliez-le par 3 et ajoutez 1.
Répétez cette opération jusqu'à ce que n atteigne la valeur 1. Le programme doit afficher chaque
valeur de la suite et compter le nombre d'itérations nécessaires pour que n atteigne 1.
Exemple pour n = 7 :

7→22→11→34→17→52→26→13→40→20→10→5→16→8→4→2→1
Pr Ibtissame AOURAGHE 1
[email protected]
`

Exercice 5
Écrivez un programme qui demande deux entiers positifs a et b, et qui effectue la division entière
de a par b sans utiliser l'opérateur de division (/) ni l'opérateur de modulo (%).

Exercice 6
Un nombre de Kaprekar est un nombre entier non négatif n tel que si vous élevez n au carré, puis
séparez le résultat en deux parties (gauche et droite), la somme de ces deux parties est égale à n
(les zéros à gauche sont ignorés).
Par exemple, 45 est un nombre de Kaprekar car 452=2025 et 20 + 25=45.
Écrivez un programme qui vérifie si un nombre donné est un nombre de Kaprekar, et qui affiche
les 10 premiers nombres de Kaprekar.

Exercice 7
Deux nombres sont dits amicaux si la somme des diviseurs propres de l'un est égale à l'autre, et
vice versa. Par exemple, 220 et 284 sont amicaux car :

• Les diviseurs propres de 220 sont 1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110. Leur somme est
284.
• Les diviseurs propres de 284 sont 1, 2, 4, 71, 142. Leur somme est 220.

Écrivez un programme qui trouve et affiche les trois premiers couples de nombres amicaux.

Exercice 8
Dans cet exercice, vous allez générer une version modifiée de la suite de Fibonacci. Les termes
de la suite sont définis comme suit :

Votre programme doit demander à l'utilisateur de saisir les valeurs initiales a et b, ainsi qu'un
entier n, et afficher le n-ième terme de cette suite modifiée.

Pr Ibtissame AOURAGHE 2
[email protected]

Vous aimerez peut-être aussi