aide pour algo "somme des chiffres d'un nombre"

aide pour algo "somme des chiffres d'un nombre" - Algo - Programmation

Marsh Posté le 24-10-2010 à 23:55:03    

Bonjour tout le monde  
Voila j'aimerai bien que l'on m'explique en langage algorithmique comment faire pour calculer la somme des chiffres d'un nombre entier positif.
Par exemple si on tape 12345, le programme affichera  
1+2+3+4+5=15
Je ne trouve pas comment le faire. Pouvez vous m'aider s'il vous plait?

Reply

Marsh Posté le 24-10-2010 à 23:55:03   

Reply

Marsh Posté le 25-10-2010 à 00:12:07    

Bonjour,
Il faut que tu utilises le "modulo" qui renvoie le reste (d'une division):
exemple:
12345 modulo 10 renvoi 5
ensuite tu retires 5  a ton nombre et tu divises par 10 tu obtiens 1234.
1234 modulo 10 renvoi 4
etc...

Reply

Marsh Posté le 25-10-2010 à 01:10:54    

ah ok donc sa donne kelke chose comme cela:
n="n'importe quel nombre"
tant que n != 0      FAIRE
n DIV 10
n MOD 10
 
C'est correct?
par contre dans l'exo, il faut que dans le programme, il soit affiché le calcul
 
exemple
si le nombre est 12345, le programme affichera:
1+2+3+4+5=15
 
comment faire pour kil l'affiche?

Reply

Marsh Posté le 25-10-2010 à 12:19:20    

bingofuel a écrit :

ah ok donc sa donne kelke chose comme cela:
n="n'importe quel nombre"
tant que n != 0      FAIRE
n DIV 10
n MOD 10
 
C'est correct? -> non, tu fais la division avant le mod et tu ne recuperes aucun résultat


Je te fais le debut:
 
DEBUT
ENTIER n <- SAISIR UN NOMBRE
ENTIER resultat <- 0
ENTIER reste <- 0
 
TANT QUE n != 0 FAIRE
reste <-  n MOD 10     // on stocke le résulta de nombre modulo 10 dans la variable reste
resultat <- resultat + reste   // on effectue le calcul demandé
... // il te reste a modifier n pour récuperer la dizaine suivante
FINTANTQUE
AFFICHER resulat


Message édité par breizhbugs le 25-10-2010 à 12:20:14
Reply

Marsh Posté le 25-10-2010 à 13:20:36    

Autre solution : convertir le nombre en chaîne de caractères puis faire la somme des éléments du tableau (vue qu'une chaîne est un tableau). ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed