Bonjour à tous,
je débute en programmation sur Maple (j'apprends un peu sur le tas).
Voici un petit programme qui doit afficher le nombre de chiffres de n :
n := 1547:
c := 0:
while n != 0 do
c := c+1:
n := floor(n/10):
od;
print(c);
J'ai lu que si on met ":" au lieu de ";" en fin d'instruction, Maple ne l'affiche pas.
Mais quand j'exécute le programme, il me donne quand même tous les résultats intermédiaires, il m'affiche :
1
154
2
15
3
1
4
0
4
Quelqu'un aurait-il la gentillesse de m'indiquer ce qui ne va pas ?
Merci d'avance !
Ah, je crois avoir trouvé.
Il semblerait que mettre ":" au lieu de ";" après l'instruction od empêche d'afficher les résultats intermédiaires de la boucle
Désolé pour le dérangement !
Pour info:
une manière plus efficace de trouver le nombre de chiffres d'un nombre est la partie entière du log de base 10
salut
plus généralement E(lnb(n)) + 1 donne le nombre de chiffres de l'écriture de n dans la base b ....
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :