Bonjour à toutes et à tous !
Donc voila je dois créer un algorithme qui permet de savoir combien y'a t'il de nombres parfait inférieur à 1000, jusqu'à la j'avais su codé pour savoir si un nombre est parfait ou non mais j'ai du mal à faire en sorte que l'algorithme cherche et m'affiche le nombre de nombres parfait allant de 1 à n.
Voici mon code :
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 dividende=0 modulo=0 resultatMod=0 sommeD=0 for i in range(2,1000): while(dividende < i ): dividende=dividende+1 modulo=i%dividende if(modulo==0): resultatMod = resultatMod + dividende if(resultatMod == i): print(resultatMod) sommeD = sommeD+1 print("il y a ", sommeD ," nombre parfait !")
Après avoir testé sur papier et effectuer plusieurs essais différent en modifiant le code, bien je voie pas où est le problème... Il me dit qu'il y a 0 nombre parfait, alors que je sait que j'aurai du obtenir comme résultat 3 nombres parfait qui sont : 6, 28 et 496.
Si quelqu'un pouvais m'aiguiller sa serait gentil !
Merci d'avance !
Partager