Mathématiques

Question

Bonjour, pouvez vous m’aider sur cet exercice s’il vous plaît merci d’avance .

Exercice:
Le numéro de sécurité social est composé de 13 chiffres suivis d’une clé de 2 chiffres.
La clé permet de vérifier qu’il n’y a pas eu d’erreur en reportant son numéro. Voici comment est calculée la clé :
-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.
-On soustrait ce reste à 97.
-On obtient la clé .
Bonjour, pouvez vous m’aider sur cet exercice s’il vous plaît merci d’avance . Exercice: Le numéro de sécurité social est composé de 13 chiffres suivis d’une cl

1 Réponse

  • Réponse :

    Explications étape par étape :

    Bonjour,

    1) N= int(input("Numero secu"))

    N1=int(N/100)

    print (N1)

    2) N= int(input("Numero secu"))

    N1=int(N/100)

    clef=N - N1*100

    print (clef)

    3) def cle(N):

       reste=N%97

       clef=97 - reste

       return(clef)

    4) Programme de validation

    def CLE(N):

       reste=N%97

       cle=97 - reste

       return(cle)

    def validation(secu):

       secucle=secu-int(secu/100)*100

       secu13=int(secu/100)

       cle=CLE(secu13)

       if cle==secucle:

           return("valide")

       else:

           return("invalide")

    Execution:

    *** Console de processus distant Réinitialisée ***

    >>> validation(151027511471256)

    'valide'

    >>> validation(151027511471255)

    'invalide'

    >>>