C L A S S E D E S E C O N D E
A C T I V I T É S A L G O R I T H M I Q U E .
A L G O B O X
Classe de 2
nde
Algobox : décomposition d’un entier en produit de facteurs premiers.
www.maths-learning.fr
1
D E C O M P O S I T I O N D ’ U N E N T I E R E N P R O D U I T D E
F A C T E U R S P R E M I E R S .
Par exemple on veut décomposer 126 en produit de facteurs premiers.
1. Rappel de la méthode.
1 2 6 2
6 3 3
2 1 3
7 7
1
Donc :
2. Remarque.
Chacun des diviseurs précédents (2, 3 et 7) sont des nombres premiers et ce sont les seuls qui nous intéressent
ici.
Il est évident qu’il y a d’autres diviseurs de 126 : 6, 14, 18,……, 63 mais ces diviseurs ne sont pas premiers !
Remarquons que
et donc qu’il n’y a pas d’autres diviseurs de 126 entre 63 et 126.
La recherche des diviseurs premiers de 126 se fera entre 2 et 63.
3. Conséquence :
La recherche des diviseurs premiers d’un nombre entier n se fera entre 2 et
, ou la partie entière de
lorsque
n n’est pas pair (la commande Algobox pour obtenir la partie entière de
est floor (
)
)
Exemple : si n = 247, alors
dont la partie entière est 123.
Les diviseurs premiers de 247 se chercheront donc entre 2 et 123.
4. Cas général.
4.1 Comment ne mettre en évidence que les diviseurs premiers ?
On commence par diviser par 2 (si le nombre est pair) et on continue de diviser par 2 tant que le nombre obtenu
est pair (le reste est 0)
Ensuite on passe au nombre suivant qui est 3, et on opère de la même façon : on divise par 3 tant que la division
par 3 a pour reste 0 (la commande Algobox correspondante est (n%3 = = 0))
4.2 Et les diviseurs suivants ?
Le diviseur suivant ne sera pas 4 car
et que toutes les divisions par 2 ont déjà été effectuées.
Le diviseur suivant sera donc 5, qui est premier.
Et ainsi de suite jusqu’à la partie entière de
. (
floor (
)
)