Exercices corrigés - Python et Langage C - TD2

28 Sep 2019 28 Sep 2019 23954 vues ESSADDOUKI Mostafa 6 min de lecture

Exercices corrigés sur les boucles et les algorithmes fondamentaux

Cette série d'exercices vous permettra de maîtriser les boucles, les calculs itératifs et les algorithmes classiques comme le PGCD, les nombres parfaits, etc.

Exercice 1

Affichage des dix nombres suivants

Ecrire un programme qui demande un nombre de départ, et qui ensuite affiche les dix nombres suivants. Par exemple, si l'utilisateur entre le nombre 17, le programme affichera les nombres de 18 à 27.

Exercice 2

PGCD par soustractions successives

Le pgcd de deux nombres par soustractions successives.

  • pgcd(a,b) = pgcd(a-b,a) si a > b
  • pgcd(a,b) = pgcd(a,b-a) si b > a
  • pgcd(a,b) = a si a = b

On suppose que les opérandes sont des entiers positifs. Écrire un programme qui permet de calculer le PGCD de deux nombres a et b.

Exercice 3

Somme et moyenne de N entiers

Ecrire un programme qui saisit N entiers et affiche leur somme et leur moyenne.

Exercice 4

Nombre parfait

Ecrire un programme qui détermine si un entier N est parfait ou non.

Un entier est dit parfait s'il est égal à la somme de ses diviseurs. Exemple : 6 = 3 + 2 + 1

Exercice 5

Produit par additions successives

Ecrire un programme qui permet de calculer le produit de deux entiers en utilisant des additions successives.

Points clés à retenir
  • Les boucles for sont idéales pour les itérations avec un nombre connu de répétitions.
  • La boucle while est utilisée quand la condition d'arrêt dépend d'un calcul.
  • L'algorithme du PGCD par soustractions successives est une application classique de la boucle while.
  • Un nombre parfait est égal à la somme de ses diviseurs propres.
  • La multiplication peut être implémentée comme une série d'additions.
Sortie
// La sortie apparaîtra ici…
Prêt · Ctrl+Entrée pour exécuter

Discussion (0)

Soyez le premier à laisser un commentaire !

Laisser un commentaire

Votre commentaire sera visible après modération.