Arithmétique
1. Division euclidienne
La division euclidienne a été vue au collège.
Exemple
145 11 On a posé ci-contre la division euclidienne de 145 par 11. Le divi- dende est 145, le diviseur 11, le quotient 13 et le reste 2.
On a alors l’égalité et le reste vérifie
143 13 2
On admet le résultat suivant.
Théorème (division euclidienne). Pour tout entier naturel et tout entier naturel non nul, il existe deux entiers naturels uniques et tels que
et .
L’algorithme suivant retourne respectivement le quotient et le reste de la division euclidienne de par .
Tant que Fin Tant que Retourner ,
Division euclidienne « naïve »
Définition. L’entier s’appelle quotient de la division euclidienne de par et est le reste de cette division.
En python,
a%b donne le reste de la division euclidienne de a par b ;
a//b donne le quotient de division euclidienne de a par b ;
Exemple
Vérifions avec Python que
est divisible par 271 :
>>> (3**15+1)%271
0
2. Multiples, diviseurs
Exemple
Les entiers 4 et 6 sont des diviseurs de 12 car et . On peut aussi dire que 12 est un multiple de 4 et de 6.
Définition. Soit et des entiers naturels.
est un multiple de s’il existe un entier tel que . Si , alors est un diviseur de (ou est divisible par ).
Remarques.
1 a pour seul diviseur 1 ;
tout entier naturel a au moins deux diviseurs : 1 et ;
0 a pour seul multiple 0 ;
0 est un multiple de tout entier.
est divisible par si et seulement si le reste de la division euclidienne de par est 0.
Rappelons quelques critères de divisibilité.
Un entier est divisible par 2 s’il se termine par 0, 2, 4, 6 ou 8 ;
un entier est divisible par 3 si la somme de ses chiffres est divisible par 3 ;
un entier est divisible par 5 s’il se termine par 0 ou 5 ;
un entier est divisible par 9 si la somme de ses chiffres est divisible par 9.
Recherche des diviseurs d’un entier
Soit un entier supérieur ou égal à 2.
Si est un diviseur de , il existe tel que . On a alors ou . En effet, dans le cas contraire, on aurait et , d’où , c’est-à-dire , ce qui est en contradiction avec .
La recherche des diviseurs de peut donc s’écrire sous forme de l’algorithme suivant.
Pour de 1 à partie entière de Si divise
Afficher ,
Recherche des diviseurs de
Exemple
Exécutons cet algorithme pour la recherche des diviseurs de 20. On a donc va varier de 1 à 4.
1 2 3 4
divise-t-il 20 ? oui oui non oui
Si oui, afficher … 1, 20 2, 10 4, 5
Ainsi les diviseurs de 20 sont : 1, 2, 4, 5, 10 et 20.
Remarque. Si est un carré ), l’algorithme retournera deux fois le diviseur .
3. Base d'un système de numération
Numération en base 10
Dans la vie courante, nous comptons en base 10.
Exemple
.
Numération en base 2
En base 2, on dispose de deux chiffres : 0 et 1.
Exemple
On a , donc 3 s'écrit 11 en base 2 et se lit « un un ». On écri- ra pour éviter les confusions.
En pratique, la connaissance des puissances de 2 permet de faire rapidement « à la main » la conversion en base 2.
liste vide Tant que
la plus grande puissance de 2 inférieure à Écrire dans la liste
Fin Tant que Retourner
Conversion en binaire facile
Exemple
Convertissons 51 en base 2.
Comme et , la plus grande puissance de 2 « rentrant » dans 51 est 32.
On recommence avec : la plus grand puissance de 2 rentrant dans 19 est . Il reste alors .
Ainsi , d’où 51=110011
2. L’algorithme précédent retourne la liste [32, 16, 2, 1].
Voici un algorithme plus simple à mettre en œuvre. Il retourne la liste des chiffres en base 2
d’un entier écrit en base 10, de la droite vers la gauche.
liste vide Tant que
reste de la division de par 2 Ajouter à
Fin Tant que Retourner
Tant que
reste de la division de par 2 Afficher
Fin Tant que
Conversion en binaire optimisée (avec liste)
Conversion en binaire optimisée (sans liste)
Par exemple, l’exécution de cet algorithme avec 6 renvoie la liste [0, 1, 1].
Comme en base 10, les puissances de 2 d’exposant négatif permettent d’écrire des nombres à virgule en base 2.
Exemple
est noté en base 2 ;
est noté en base 2 ;
Le nombre 0,101 en base deux est égal à
en base 10.
Numération en base 16
En base 16 on dispose de 16 chiffres : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E et F.
Exemple
Le nombre 3C5
16vaut en décimal.
Le nombre B,A
16vaut