Chiffre Chance d'un nombre entier

Poster un nouveau sujet   Répondre au sujet

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