- Partage ce devoir avec tes amis !
Sujet du devoir
Bonjour,
J'ai besoin d'aide pour un exercice de mathématiques, orienté sur du code Python ;
Exercice 4 (Première partie, 2 points)
Dans un lycée, un code d’accès à la photocopieuse est attribué à chaque professeur. Ce code est un nombre à 4 chiffres choisis dans la liste {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, chaque chiffre pouvant être repété à l’intérieur d’un même code.
Par exemple 0027 et 5855 sont des codes possibles.
1. Combien de codes peut-on ainsi former ?
2. Voir 2de partie.
Seconde partie (2 points)
Cette partie peut nécessiter un temps de réflexion ou des outils numériques et une éventuelle connexion
internet.
Exercice 4 (Seconde partie, 2 points)
1. Voir 1re partie
2. Ce code permet aussi de définir un identifiant pour l’accès au réseau informatique. L’identifiant est
constitué du code à 4 chiffres suivi d’une clé calculée à l’aide de l’algorithme suivant :
Entrée : N est le code à 4 chiffres Initialisation : Affecter à P la valeur de N ;
Affecter à S la valeur 0 ;
Affecter à K la valeur 1.
Traitement : Tant que K ≤4 :
Affecter à U le chiffre des unités de P ;
Affecter à K la valeur K+1 ;
Affecter à S la valeur S+K*U ;
Affecter à P la valeur P − U ;10
Affecter à R le reste de la division euclidienne de S par 7 ;
Affecter à C la valeur 7-R.
Sortie (la « clé ») : Afficher C.
Programmer cet algorithme en Python. Le faire fonctionner pour N = 2292.
Où j'en suis dans mon devoir
j'ai fini le reste du devoir, et la première question de l'exercice, donc il n'y a que ça qui me bloque
Merci de votre aide
1 commentaire pour ce devoir
Ils ont besoin d'aide !
- Aucun devoir trouvé, poste ton devoir maintenant.
J'ai trouvé, pour ceux qui ont en besoins ;
N=int(input("Code à 4 chiffres : N = "))
P=N
S=0
K=1
while (K<=4):
U=1
K=K+1
S=S+K*U
P=P-U/10
R=S%7
C=7-R
print(C)