j'ai besoin de créer un algorithme qui va me générer un nombre à partir de la somme de ces chiffres. Je m'explique, j'ai un nombre (par exemple 12) et je voudrais générer un autre nombre qui quand on ajoute les chiffres qui le compose fasse le 1er nombre (par exemple 93: 9+3=12). Alors j'ai fait ceci:
Code : Tout sélectionner
Procedure test(somme)
i = 1
sommeRestante = somme
nombre = 0
Repeat
If sommeRestante > 9
max = 9
Else
max = sommeRestante
EndIf
rand = Random(max)
nombre = nombre + rand*i
sommeRestante = sommeRestante-rand
i = i *10
Until sommeRestante = 0
ProcedureReturn nombre
EndProcedure
Debug test(12)
Vous avez une idée ?
(J'espère avoir été compréhensible).