En cours de rédaction…
Écrire un algorithme qui demande deux entiers n
et d
et qui donne le reste
de la division euclidienne de n
par d
.
Remarque : C’est un exercice facile si on utilise l’opérateur
modulo : %
. Si vous le faîtes sans utiliser cet opérateur, vous aurez
plus de facilité à faire l’exercice suivant.
d
à n
tant que c’est possible et voir
combien il reste.
Écrire un algorithme qui demande quatre entiers n
, d
, a
et b
et qui
donne tous les nombres congrus à n
modulo d
compris entre a
et b
.
Il est bien sûr possible de le faire par force brute, en testant chaque entier
entre a
et b
, ou par semi force brute (trouver le premier nombre par force
brute puis les autres en utilisant l’exercice précédent) mais une méthode plus
mathématique sera appréciée.
n - a
peut être un nombre intéressant.
Le but de cet exercice est d’observer que :
Modulo
d
, les multiples den
sont les multiples depgcd(n,d)
.
Pour cela, nous allons simuler des listes circulaires à l’aide de tableaux
et de l’opérateur %
(modulo).
Ici, pas besoin de tableau.
n
à l’utilisateur et qui
affiche ses dix premiers multiples (0×n
, 1×n
, 2×n
…).n
à l’utilisateur et qui
affiche le reste dans la division euclidienne par 10 de ses dix premiers
multiples.n
de 1 à 20. Pour une analyse plus commode du résultat, on
préfèrera afficher 20 lignes avec, sur chaque ligne, n
puis les 10 nombres
à un chiffre qu’il génère. 1 : 0123456789
2 : 0246802468
3 : 0369258147
...
20 : 0000000000
Pour quels nombres n
obtient-on les 10 chiffres ?
1 : 0123456789 PGCD(1,10)=1
2 : 0246802468 PGCD(2,10)=2
...
20 : 0000000000 PGCD(20,10)=10
Le but ici est d’afficher une lettre sur trois (A, D, G…), en recommençant au
début de l’alphabet une fois arrivé à la fin (…, V, Y, B, E…) comme si
l’alphabet était circulaire :
...WXYZABCD...
.
Questions préliminaires :
Programmation :
Écrire un programme qui :
...WXYZABCD...
.Autres questions :
n
à l’utilisateur et qui
parcourt l’alphabet en sautant n
lettres à chaque fois.n
de 1 à 26. Pour une analyse plus commode du résultat, on
préfèrera afficher 26 lignes de 26 lettres.
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ACEGIKMOQSUWYACEGIKMOQSUWY
ADG... ...FILORUX
...
AYW...
AZYXWVUTSRQPONMLKJIHGFEDCB
AAAAAAAAAAAAAAAAAAAAAAAAAA
On notera en particulier que le parcours n’est exhaustif que quand la longueur du saut et la taille de la liste sont des entiers premiers entre eux.
Parmi les codes INSEE, le plus célèbre est sûrement le NIR.
C’est un nombre à 13 chiffres suivi d’une clef de contrôle à un chiffre. Ces nombres seront notés respectivement $A$ et $K$ et leur association est considérée valides si : $$A + K \equiv 0 \left[ 97 \right]$$
2 55 08 14 168 025
12
1 77 09 76 451 032
10
2 82 12 75 114 123
14
1 56 11 13 055 376
. Est-elle unique ?