c'est le thème de mon devoir hebdomadaire
Version imprimable
c'est le thème de mon devoir hebdomadaire
Bonjour,
Si tu as le droit d'utiliser les logarithmes, ça tient en une ligne. Sinon, ça tient en 4 lignes....
Bonjour,
si la question est «Comment écrire l'algorithme qui compte le nombre de chiffres d'un nombre ?» alors la réponse peut même être très longue pour être complète ...
Le «nombre» dont tu désires compter le nombre de chiffres est-il un naturel, un entier relatif, un réel ? Dois-tu prendre en compte la base dans laquelle il est écrit ou est-elle par défaut la base 10 ?
Bonjour,
compter les chiffres d'un nombre est ce qu'on appelle un bug, car le compte est infini puisque le nombre de 0 à gauche et à droite de la partie qui a du sens est infini.
Ton processus, s'il est correct, ne s'arrêtera jamais.
Passe le en écriture scientifique l'exposant est le nombre de chiffres -1
Par exemple :
1000 = 1x103
32 = 3.2x102
Cela ne prend pas en compte le nombre de chiffre après la virgule.
Sinon, il est possible de considérer une représentation du nombre (String/char). Et de compter le nombre de caractère qui compose cette représentation.
Cordialement,
Patrick Kolodziejczyk.
+1 pour le Log, mais attention à la base !
Je convertirais bien le nombre en une chaine de char pour ainsi compter le nombre d'octet
Avec les problèmes d'encodages de caractères, je ne formulerai pas ainsi.
Je préfère dire : compter le nombre de "char" dans la "string".
[Edit] @Flodelarab : Forcément, j'aurai dû y penser. :plusser: Allez, à la sieste ! [/Edit]
La division entière par la base (10 naturellement) supprime un chiffre jusqu'à ce qu'on trouve 0. C'est probablement plus efficace pour compter les chiffres que ces transtypages maladroits.