Bonjour à tous,
J'ai un devoir de maths expertes à faire,
Pour le sujet j'ai mis le lien mais je l'ai aussi recopié si vous préférez,
Sujet:
Le numéro de sécurité sociale est une succession de 13 chiffres suivie d'une clé de 2 chiffres. Par exemple, 2840717300941 clé 46. On pose A le nombre composé de 13 chiffres et K la clé de contrôle constitué par les 2 derniers chiffres. Dans notre exemple, on a donc A=2840717300941 et K=46. Soit r le reste de la division de A par 97, la clé de contrôle est alors K=97-r. Pour rendre exécutable les calculs sur une calculatrice, on décompose A en deux séries de nombres. B correspond au 7 premiers chiffres en partant de la gauche et C aux six derniers. On a alors .
Questions:
1. Démontrer que .
2. Vérifier alors que la clé de l'exemple est 46.
3. Écrire une fonction clé(B,C) en Python qui permet, en rentrant B et C, de calculer la clé K. Rentrer cette fonction sur la calculatrice. Tester en cherchant la clé du numéro de sécurité social suivant: 1620674086017.
4. Montrer que si dans le nombre complet en incluant la clé (15 chiffres), un et un seul chiffre est erroné, l'erreur est détecté, et qu'il en est de même si deux chiffres consécutifs sont permutés.
Ce que j'ai fais:
1. J'ai même pas compris d'où il sort le 27B
Si , donc r = 27B+C ? Je sais pas si ça sert à quelque chose.
2. On sait maintenant que (après avoir fait la question 1) que donc on remplace B par 2840717 et C par 300941 et on obtient or donc On sait maintenant que r=51 donc K=97-51=46 !!! Je coirs que j'ai fini cette question mais elle ne vaut rien si je ne prouve pas que (question 1)
3. Programme Python:
def clé(B,C):
A=B*(10**6)+C
R=A%97
K=97-R
return (K)
En language calculatrice TI:
Prompt B,C
(B*10^6)->A
(reste(A,97))->R
97-R->K
Disp K
Je trouve pour l'exemple demandé A=1620674086017 une clé de K=76 avec Python et ma calculatrice beug quand je le fais avec.
4. Aucune idée (vous avez quelques pistes ?) j'ai fais des essais et j'ai vu que ça marché pas mais la consignes c'est démontrer donc faut être rigoureux.
Je vous remercie d'avance,
Bonne journée !