Algo nb de chiffres
Résolu
sebdu70
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
Orion-Pyro - 17 févr. 2010 à 11:58
Orion-Pyro - 17 févr. 2010 à 11:58
7 réponses
Bonjour,
Divise ton nombre par 10 jusqu'à ce que tu aies un résultat inférieur à 1, et renvoie le nombre de divisions que tu as faites.
Xavier
Divise ton nombre par 10 jusqu'à ce que tu aies un résultat inférieur à 1, et renvoie le nombre de divisions que tu as faites.
Xavier
Salut,
calcule le log (base10) de sa valeur absolue, tu peux en déduire le nombre de chiffres : si le log est entier, alors c'est le nombre de chiffres cherchés, si le log n'est pas entier, tu l'arrondis à l'entier supérieur, et ça te donne aussi le nombre de chiffres...
N'oublie pas de calculer un nombre de décimales suffisant...
C'est comme répéter les divisions, mais c'est moins long... :-)
Y'a juste une exception pour le 1...
calcule le log (base10) de sa valeur absolue, tu peux en déduire le nombre de chiffres : si le log est entier, alors c'est le nombre de chiffres cherchés, si le log n'est pas entier, tu l'arrondis à l'entier supérieur, et ça te donne aussi le nombre de chiffres...
N'oublie pas de calculer un nombre de décimales suffisant...
C'est comme répéter les divisions, mais c'est moins long... :-)
Y'a juste une exception pour le 1...
Facile :
fonction nombreDeChiffres(nombre
{
déclarer chiffre en entier
boucle while (nombre > 10)
{
nombre = nombre/10
chiffre++
}
si nombre >0
chiffre ++
renvoyer chiffre
}
Je pense que ça devrait marcher
fonction nombreDeChiffres(nombre
{
déclarer chiffre en entier
boucle while (nombre > 10)
{
nombre = nombre/10
chiffre++
}
si nombre >0
chiffre ++
renvoyer chiffre
}
Je pense que ça devrait marcher
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question