Algo nb de chiffres
Résolu/Fermé
sebdu70
Messages postés
5
Date d'inscription
mardi 16 février 2010
Statut
Membre
Dernière intervention
17 février 2010
-
16 févr. 2010 à 17:10
Orion-Pyro - 17 févr. 2010 à 11:58
Orion-Pyro - 17 févr. 2010 à 11:58
A voir également:
- Algo nb de chiffres
- Nb si en anglais - Guide
- Nb si couleur - Guide
- Combien de combinaison possible avec 3 chiffres - Forum Programmation
- Nb si ens ou ✓ - Forum Excel
- Numéro allemand 11 chiffres - Forum Mobile
7 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
16 févr. 2010 à 17:12
16 févr. 2010 à 17:12
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
blux
Messages postés
26546
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
24 décembre 2024
3 319
16 févr. 2010 à 17:21
16 févr. 2010 à 17:21
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...
sebdu70
Messages postés
5
Date d'inscription
mardi 16 février 2010
Statut
Membre
Dernière intervention
17 février 2010
16 févr. 2010 à 17:53
16 févr. 2010 à 17:53
Aurriez-vous un exemple? svp, car la sa me rappel juste les conversions en base binaire et décimal
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
sebdu70
Messages postés
5
Date d'inscription
mardi 16 février 2010
Statut
Membre
Dernière intervention
17 février 2010
17 févr. 2010 à 10:15
17 févr. 2010 à 10:15
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
C'est en quel language, car moi je connais que le vb et l'algo papier....
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
C'est en quel language, car moi je connais que le vb et l'algo papier....
blux
Messages postés
26546
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
24 décembre 2024
3 319
17 févr. 2010 à 11:38
17 févr. 2010 à 11:38
Tu as demandé un algorithme, par définition, c'est écrit en pseudo-langage, adaptable en fonction de ce que tu dois utiliser.