Maj le 04/11/2001

La somme et le produit


Téléchargement de EditAlgo.zip

Nouvelle compilation d'EditAlgo le 30/10/2001.

 
Vous pouvez aussi télécharger IPCUTE.EXE (interpréteur et compilateur Pascal de François Bret) à l'adresse suivante :
http://www.ipcute.com

Vous avez créé des algorithmes avec EditAlgo. Ayez la gentillesse de me les faire parvenir en courrier joint à l'adresse
jean.thiou@free.fr  

Enoncé

On se donne un nombre entier quelconque en base dix. Trouver la somme et le produit de ses chiffres.

Utilisation de EDITALGO

Liste des variables utilisées


Algorithme



Les programmes correspondants

Langage Pascal

Program SomProd;

Uses Wincrt;

VAR
  n :Integer;  { Nombre saisi (entrée) }
  s :Integer;  { Somme des chiffres de n }
  p :Integer;  { Produit des chiffres de n }
  d :Integer;  { Duplicata de n pour les calculs }
  u :Integer;  { Reste de la division de d par 10 }


BEGIN
   Writeln('Donner n');
   Readln(n);
   d := n;
   s := 0;
   p := 1;
   Repeat
     u := d  mod 10;
     d := d div 10;
     s := s+u;
     p := p*u
   Until d=0;
   Writeln('s = ',s,'   p = ',p)
END.

Langage C

/* Program SomProd*/

/* Supprimer ci-dessous les bibliothéques inutiles */
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <math.h>

/* Complétez ci-dessous la liste de vos variables ( exemple int a,b ou char *c,*d;) */
/* Pour les variables chaînes de caractères, remplacez %d par %s */
/* Pour les variables réelles, (float x,y;) remplacez %d par %f */
/* Il n'existe pas de type boolean en C. IL faut le définir : enum boolean {false,true} */
int n;  /* Nombre saisi (entrée) */
int s;  /* Somme des chiffres de n */
int p;  /* Produit des chiffres de n */
int d;  /* Duplicata de n pour les calculs */
int u;  /* Reste de la division de d par 10 */

void main(void)
 {
   printf("%s\n","Donner n");
   scanf("%d",&n);
   d = n;
   s = 0;
   p = 1;
   do
    {
     u = d  % 10;
     d = d / 10;
     s = s+u;
     p = p*u;
    }
   while ( d!=0);
   printf("%s %d %s %d \n","s = ",s,"   p = ",p);
 }

Langage Basic

'Program SomProd

'Complétez les lignes suivantes si nécessaire (pas d'accent)
'DefInt (liste des variables entieres -premiere lettre)
'DefDbl (liste des variables reelles - premiere lettre)
'DefStr (liste des variables chaines -premiere lettre)

   PRINT "Donner n"
   INPUT n
   d = n
   s = 0
   p = 1
   DO
     u = d MOD 10
     d = d \ 10
     s = s + u
     p = p * u
   LOOP UNTIL d = 0
 PRINT "s = ", s, "   p = ", p

Retour  en haut de page

Retour au sommaire