Exercice
Ecrire un programme qui calcule la somme des chiffres d'un entier lu à partir du clavier
Solution
En revenant au code pérsenté ici, la modification à apporter est minimale. En effe, dans code, nous avons affiché les chiffres du nombres, c'est à dire, nous nous sommes limités à les utiliser avec la méthode "Afficher" seulement.
Pour calculer la somme, il suffit d'utiliser ces chiffres dans une somme et non pas dans l'affichage. Ainsi, les modifications à apporter sont :
En Java :
L'exécution est identique pour les deux codes :
Ecrire un programme qui calcule la somme des chiffres d'un entier lu à partir du clavier
Solution
En revenant au code pérsenté ici, la modification à apporter est minimale. En effe, dans code, nous avons affiché les chiffres du nombres, c'est à dire, nous nous sommes limités à les utiliser avec la méthode "Afficher" seulement.
Pour calculer la somme, il suffit d'utiliser ces chiffres dans une somme et non pas dans l'affichage. Ainsi, les modifications à apporter sont :
- Ajouter une variable qui va contenir la somme,
- Initialiser cette variabe à 0 ('élément neutre de l'opération d'addition),
- Ajouter chaque chiffre extraît à la somme au lieu de l'afficher,
- Améliorer l'affichage (enlever quelques "Afficher" et ajouter une autre).
Program SommeChiffres; Var n, c, s : Integer; Begin s := 0; WriteLn('Donnez un nombre entier'); ReadLn(n); While (n > 0) Do Begin c := n mod 10; s := s + c; n := n div 10; End; WriteLn('La somme des chiffres est : ', s); End.
En Java :
import java.util.Scanner; public class SommeChiffres { public static void main (String args[]) { Scanner s = new Scanner(System.in); int somme = 0; System.out.println("Donnez un nombre entier :"); int n = s.nextInt(); while(n > 0){ somme += n % 10; n = n / 10; } System.out.println("La somme des chiffres est : " + somme); } }
L'exécution est identique pour les deux codes :
Aucun commentaire:
La publication de nouveaux commentaires n'est pas autorisée.