aide pour algo "somme des chiffres d'un nombre" - Algo - Programmation
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...
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?
Marsh Posté le 25-10-2010 à 12:19:20
bingofuel a écrit : ah ok donc sa donne kelke chose comme cela: |
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
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).
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?