Chiffre Chance d'un nombre entier

Voir le sujet précédent Voir le sujet suivant Aller en bas

Chiffre Chance d'un nombre entier

Message par nabiL le Dim 18 Mai - 10:40

Vous connaissez "le chiffre Chance" associés à un nombre entier X donné?

C'est le chiffre obtenu ne faisant à chaque fois la somme des chiffres de X jusqu'à cette somme soit comprise entre 0 et 9.

Exemple:
X = 9562
On fait la somme: S = 9+5+6+2 = 22
On refait la somme: S = 2+2 = 4
Donc "le chiffre Chance" de 9562 est 4

On veut écrire un programme qui calcule et affiche ce chiffre Chance pour n'importe quel nombre entier X donné.
Nabil - tunis
خير الناس أنفعهم للناس

nabiL
Admin
Admin

Sexe:Masculin
Messages : 1972
Inscrit le : 19 Mar 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: Chiffre Chance d'un nombre entier

Message par nabiL le Dim 18 Mai - 10:41

Commenter cette solution:



Code:
program nbrchance;

uses wincrt;

function SomChiffres(X: longint):integer;
var
 Som,C: integer;

begin

  Som := 0;

  repeat

    C := X mod 10;

    Som := Som + C;

    X := X div 10;
                   
  until (X = 0);

  SomChiffres := Som;
 
end;

function NChance(X:longint):integer;
var
 NC: integer;
begin

  NC := X;

  repeat

      NC := SomChiffres(NC);

  until (NC in [0..9]);

  NChance := NC;

end;

VAR
  X: longint;

BEGIN

  write('Donner un nombre: ');
  readln(X);

  write('Le chiffre Chance correspondant à ',X,' est: ',NChance(X));

END.
Nabil - tunis
خير الناس أنفعهم للناس

nabiL
Admin
Admin

Sexe:Masculin
Messages : 1972
Inscrit le : 19 Mar 2007
Localisation : Tunisie

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

Revenir en haut Aller en bas

Re: Chiffre Chance d'un nombre entier

Message par lamia le Dim 18 Mai - 11:18

Simple et efficace Smile
¤´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·`¤... Lamia

lamia
Admin
Admin

Sexe:FémininViergeTigre
Messages : 1509
Inscrit le : 04 Nov 2007
Age : 22
Localisation : Tunis

Feuille de personnage
Capacité linguistique:
996/1000  (996/1000)

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum