undefined

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

Numéro de sécurité sociale

Le numéro de sécurité social est composé de 13 chiffres suivis d'une clé de 2 chiffres. On pourra lire pour plus de détail sur la signification des 13 premiers chiffres par exemple sur Wikipédia

Nous allons nous intéresser à la clé car elle permet de vérifier si il n'y a pas eu d'erreur en reportant le numéro sur un formulaire ou lors du transfert informatique par exemple. Voici comment est calculée la clé :

  1. On prend le nombre composé des 13 premiers chiffres du numéro de sécurité sociale et on calcule le reste de sa division euclidienne par 97.
  2. On soustrait alors ce reste à 97. Le résultat est la clé.

Exemple : si le numéro est 9700000000100 alors le reste de la division euclidienne par 97 est 3. La clé est alors 97-3=94.

Rappel sur la division euclidienne

Pour obtenir le quotient de la division euclidienne de n par d, on tape n//d.

Pour obtenir le reste de la division euclidienne de n par d, on tape n%d.

Le but est de créer un programme qui prend en entrée le numéro de sécurité sociale et la clé et qui affiche "VALIDE" si la clé correspond au numéro et "NON VALIDE" sinon.

Entrée : Le numéro et la clé

Sortie : "VALIDE" si la clé correspond au numéro et "NON VALIDE" sinon. N'oubliez pas les guillemets.

Validité du numéro de sécurité sociale
def mon_programme(numéro,clé):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content