[Débutant] Nombre parfait
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:
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 !