Bonjour !
Je suis un élève de term S, spé maths et j'ai un exercice avec pour consigne la suivante :
"Ecrire un programme algobox qui permettant de déterminer si un entier est sociable d'ordre inférieur à 10"
Pour l'instant, j'ai fait ce programme qui ne marche pas, mais je ne comprend pas où est mon erreur dedans...
Merci d'avance de vos conseils !

visiblement ton algorithme compte le nombre de diviseurs de N mais S prend la valeur de I donc du diviseur courant alors qu'il aurait plutôt fallu faire la somme des diviseurs donc écrire S prend la valeur S+I
un nombre entier est sociable d'ordre n si sa suite aliquote est fermée et compte n maillons. (suite aliquote = suite formée par la somme des diviseurs autre que lui-même). Donc tu es loin du compte, il aurait fallu que ton algorithme fabrique cette suite à concurrence de 10 essais, teste à chaque itération si l'on retombe à un moment ou à un autre sur le nombre d'origine et compte au passage le nombre de transitions, puis affiche le nombre (ton algorithme n'affiche rien, il me semble
)
(comme par exemple 12 496 → 14 288 → 15 472 → 14 536 → 14 264 (→ 12 496). qui est le premier nombre sociable)
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :