AlgoBox : décomposer un nombre
|
23-10-2011, 01:58 PM
Message : #1
|
|||
|
|||
AlgoBox : décomposer un nombre
Je cherche à décomposer un nombre (sans utiliser de listes), c'est a dire faire un programme qui donne les chiffres 1 par 1 d'un nombre.
Par exemple: input x=158321 display a=1 b=5 c=8 d=3 e=2 f=1 Comment faire ça? C'est dur d’être le treizième apôtre
|
|||
23-10-2011, 02:06 PM
Message : #2
|
|||
|
|||
RE: décomposer un nombre
158321=1*105 + 5*104 + 8*103 + 3*102 + 2*101 + 1*100
Pour décomposer n'importe quel entier, il faudra utiliser des listes Pour savoir le nombre de chiffres de ton nombre, il faut diviser ton nombre par les puissances de 10 (avec une boucle qui s'arrètera quand ta division…………) Pour obtenir a, il faut faire la partie entière de 158321/100000… etc… (il va y avoir encore une boucle…) |
|||
23-10-2011, 02:19 PM
(Ce message a été modifié le : 23-10-2011 02:23 PM par mosu.)
Message : #3
|
|||
|
|||
RE: décomposer un nombre
donc c doit ppv quelque chose comme ça non?
si x contient 3 chiffres c ppv floor(X/pow(10,0))-a*100-b*10 Sachant que le nombre de chiffre composant le nombre est fixe cela est faisable sans listes... C'est dur d’être le treizième apôtre
|
|||
23-10-2011, 02:21 PM
Message : #4
|
|||
|
|||
RE: décomposer un nombre
Je t'ai déjà fait tout le boulot en te donnant la méthode…
Essaye !!! |
|||
24-10-2011, 06:18 PM
Message : #5
|
|||
|
|||
RE: décomposer un nombre
J'ai l'idée de la chose ça doit ressembler a ça non?
Mais il manque une partie dans l'affectation... |