Vous êtes sur la page 1sur 3

Mr.

Anis ELBAHI Programmation 3SI-1

7. Les algorithmes arithmétiques :


L’arithmétique est une branche des mathématiques qui étudie les relations entre les nombres. Du grec
« arithmétiké » qui signifie « l’art des nombres », et elle se définit aussi par « la science des nombres ».
Le test de primalité, le test de parité, l’étude des nombres parfaits, le calcul de factoriel, le calcul de
PGCD, le calcul de PPCM, … sont des exemples d’études arithmétiques.

7.1 – Parité :
Un nombre est dit pair s’il est divisible par 2. Le reste de la division entière d’un
entier pair, par 2 est égale à 0.
Exercice 22 (Nombre pair)
Donner l’algorithme d’une fonction booléenne nommée « Parité » qui prend en paramètre un entier x
et vérifie s’il est pair ou impair.
Fonction booléenne qui donne Vrai ou Faux

7.2 - Primalité :
Un nombre est dit premier s’il n’a que deux
diviseurs distincts 1 et lui-même. 2,3,5,7,11,13,17, … sont premiers
1 est non premier
Exercice 23 (Nombre premier)
Donner l’algorithme d’une fonction booléenne nommée « Premier » qui prend en paramètre un entier
x et vérifie s’il est premier ou non.

7.3 - Factorielle :
La factorielle d’un entier positif N noté N!
est calculé comme suit : N!=1*2*3*…* N 0! = 1

Exercice 24 (Factorielle)
1- Calculer 5 ! puis 6 ! puis 0 !
2- Donner l’algorithme d’une fonction nommée « Fact » qui prend en paramètre un entier x et calcule
et renvoie sa factorielle.

26
Mr. Anis ELBAHI Programmation 3SI-1

7.4 – puissance :
X à la puissance Y s’écrit XY par exemple 24 = 2*2*2*2 = 16

Exercice 25 (Puissance)
1- Calculer 52 puis 35 puis 80
2- Donner l’algorithme d’une fonction nommée « Puis » qui prend en paramètre deux entiers positifs
X et Y pour calculer et retourner la valeur de X à la puissance Y (XY).

7.5 - Nombre parfait :


Un nombre est dit parfait s’il est égal à la somme de ses diviseurs autre que lui-même.
Par exemple 6 est un nombre parfait car les diviseurs de 6 sont 1,2,3 et 6 et puisque 6=1+2+3 donc 6
est un nombre parfait.

Exercice 26 (Nombre parfait)


1- Est-ce que 10 est un nombre parfait ?
2- Donner l’algorithme d’une procédure nommée « parfait » qui prend en paramètre un entier N et
vérifie et affiche s’il est parfait ou non.

28 est un nombre parfait

7.6 - PGCD :
Pour calculer le PGCD (Plus Grand Commun Diviseur) de deux entiers positifs X et Y on peut utiliser
la méthode de différence qui se base sur le principe suivant :

Principe :
Si X=Y alors leurs PGCD = X ou Y
Sinon Si X>Y alors soustraire Y de X Sinon soustraire X de Y jusqu’à X devient égale à Y.

Exercice 27 (PGCD)
1- Calculer le PGCD(120,50) en utilisant la méthode de différence
2- Donner l’algorithme d’une fonction nommée « PGCD » qui prend en paramètre deux entiers X et
Y pour calculer et retourner leurs PGCD.

27
Mr. Anis ELBAHI Programmation 3SI-1

7.7 - PPCM :
Pour calculer le PPCM (Plus Petit Commun Multiple) de deux entiers positifs X et Y on peut utiliser
la méthode suivante :
Principe :
Si X=Y alors leurs PPCM = X ou Y
Sinon Si X≠Y alors on calcule R= X * 1 et vérifie si le résultat obtenu est divisible par Y si oui alors
R est le PPCM sinon on calcule de nouveau R = X *2 et on vérifie si le résultat obtenu est divisible
par Y si oui R est le PPCM sinon on refait la même opération.

Exercice 28 (PPCM)
1- Calculer le PPCM(5,6) en utilisant le principe décrit précédemment.
2- Donner l’algorithme d’une fonction nommée « PPCM » qui prend en paramètre deux entiers X et
Y pour calculer et retourner leurs PPCM.

7.8 – Décomposition en facteurs premiers :


Exercice 29 (Décomposition en facteurs premiers)
1- Décomposer 300 sous forme de produit de facteurs premiers.
2- Donner le programme python qui permet de :
• Saisir un entier x >1
• Afficher la décomposition en facteurs premiers de l’entier x comme le montre l’exemple :
Exemple : Pour x=630 le programme doit afficher : 630 = 2*3*3*5*7

Exercice 30 (Problème)
On désire faire un programme nommé « Somme_pro » qui permet de faire les tâches suivantes :
• Saisir un entier N (avec 4≤N≤15) et un réel x > 0
• Calculer et afficher la somme S suivante :
𝒙 𝒙𝟐 𝒙𝟑 𝒙𝑵
𝑺=𝟏+ + + +⋯
𝟏! 𝟐! 𝟑! 𝑵!
Travail à Faire :
1- Faire l’algorithme du programme principal.
2- Faire les algorithmes des modules envisagés.
28

Vous aimerez peut-être aussi