Page 2 sur 2

Re: Generer un nombre à partir de la somme de ces chiffres

Publié : mar. 27/avr./2010 17:11
par SPH
lepiaf31 a écrit :Pour éviter de devoir mettre un 1 au début, je vais prendre 9 chiffres (au lieu de 10). Mais sinon mon algorithme va-t-il marcher correctement selon vous ?
Code le, et on te dira...

Re: Generer un nombre à partir de la somme de ces chiffres

Publié : mar. 27/avr./2010 17:26
par lepiaf31
voilà, ca à l'air de plutôt bien marcher:

Code : Tout sélectionner

Procedure decompose(nombre, nbChiffre)
  nombreFinal = 0
  i = 1
  
  While nombre > 9
    diff = (nbChiffre*9)-nombre
    If diff >= 10
      min = 0
    Else
      min = 9-diff
    EndIf
    
    nb = Random(9-min)+min
    nombre - nb
    nbChiffre - 1
    
    nombreFinal + i*nb
    i = i*10
  Wend
  
  nombreFinal + i*nombre
  
  ProcedureReturn nombreFinal
EndProcedure

Debug decompose(50, 9)
 

Re: Generer un nombre à partir de la somme de ces chiffres

Publié : mar. 27/avr./2010 17:48
par SPH
nan, tu as un bug

ca, c'est parfait :

Code : Tout sélectionner

For i=1 To 100

;;; l'algo
Repeat
nb=50
c=1
nb$=Str(nb)+" = "
While nb>9
nb1= Random(8)+1
c+1
nb-nb1
nb$+Str(nb1)+"+"
Wend
nb$+Str(nb)
Until c<10
Debug nb$
;;; fin de l'algo

Next

Re: Generer un nombre à partir de la somme de ces chiffres

Publié : mar. 27/avr./2010 17:53
par lepiaf31
Un bug ? Je pourrais savoir où ?

Re: Generer un nombre à partir de la somme de ces chiffres

Publié : mar. 27/avr./2010 17:56
par SPH
lepiaf31 a écrit :Un bug ? Je pourrais savoir où ?
ton LONG peux etre negatif !

Re: Generer un nombre à partir de la somme de ces chiffres

Publié : mar. 27/avr./2010 17:57
par lepiaf31
Je pense avoir corrigé le bug =)

Re: Generer un nombre à partir de la somme de ces chiffres

Publié : mar. 27/avr./2010 18:04
par SPH
lepiaf31 a écrit :Je pense avoir corrigé le bug =)
oui, ca marche (oublie pas que tu a des zero aussi)

Re: Generer un nombre à partir de la somme de ces chiffres

Publié : mar. 27/avr./2010 18:06
par lepiaf31
Bah c'est pas grave, je laisse les zero ca pose pas de problème

Re: Generer un nombre à partir de la somme de ces chiffres

Publié : mar. 27/avr./2010 19:47
par Ar-S
Si t'es pas en train de nous faire de la numérologie lepiaf31 :D

Re: Generer un nombre à partir de la somme de ces chiffres

Publié : mar. 27/avr./2010 20:16
par lepiaf31
:D C'est presque ca ^^
N'empeche que je suis content de ma fonction =)