Nombres cousins (bug)
Résolu/Fermé
22z
Messages postés
13
Date d'inscription
mercredi 12 juin 2019
Statut
Membre
Dernière intervention
14 novembre 2022
-
Modifié le 30 nov. 2020 à 15:17
22z Messages postés 13 Date d'inscription mercredi 12 juin 2019 Statut Membre Dernière intervention 14 novembre 2022 - 30 nov. 2020 à 17:27
22z Messages postés 13 Date d'inscription mercredi 12 juin 2019 Statut Membre Dernière intervention 14 novembre 2022 - 30 nov. 2020 à 17:27
A voir également:
- Nombres cousins (bug)
- Bug musique instagram ✓ - Forum Instagram
- Localisation snap bug ✓ - Forum Snapchat
- Facebook rencontre bug - Forum Facebook
- Iptv bug ✓ - Forum Vidéo/TV
- Statut en ligne instagram bug - Forum Instagram
2 réponses
mamiemando
Messages postés
32283
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 mars 2023
7 572
Modifié le 3 déc. 2020 à 16:52
Modifié le 3 déc. 2020 à 16:52
Bonjour,
Il y a au moins plusieurs choses qui ne vont pas :
Algorithmiquement, j'ai l'impression que ce que tu as voulu écrire c'est :
Le dernier problème réside dans cette deuxième étape. Suppose que ton nombre
Enfin, note qu'une autre approche pourrait consister à ne pas passer par une représentation entière, et raisonner directement sur la chaîne de caractère qui stocke le nombre. Ensuite, en itérant sur les caractères de la chaîne, et en convertissant chaque caractère
Bonne chance
Il y a au moins plusieurs choses qui ne vont pas :
- ta fonction
produit
n'a pas besoin de recevoir de paramètrep
en paramètre ; - ta fonction
produit
fait une boucle infinie (au niveau duwhile
) car la variable impliqué dans le test (q
) n'est pas modifiée. C'est quelque chose qu'on voit assez facilement en rajoutant par exemple desprintf
dans la bouclewhile
; - la variable
inter
semble ne servir à rien.
Algorithmiquement, j'ai l'impression que ce que tu as voulu écrire c'est :
- Calculer le reste de la division euclidienne par 10 du nombre
a
. Ce reste correspond au dernier chiffre du nombre, dont on veut tenir compte dans le produitp
s'il est non nul. - Répéter le procéder une fois ce chiffre traité.
Le dernier problème réside dans cette deuxième étape. Suppose que ton nombre
asoit 1234. À la fin de la première étape, tu vas obtenir 4, et donc il reste 123 à traiter. Ce qui signifie que tu devrais retirer de
ala valeur 4, puis diviser
apar 10 avant de répéter la première étape de la procédure...
Enfin, note qu'une autre approche pourrait consister à ne pas passer par une représentation entière, et raisonner directement sur la chaîne de caractère qui stocke le nombre. Ensuite, en itérant sur les caractères de la chaîne, et en convertissant chaque caractère
atoien chiffre, tu peux calculer le produit.
Bonne chance
22z
Messages postés
13
Date d'inscription
mercredi 12 juin 2019
Statut
Membre
Dernière intervention
14 novembre 2022
30 nov. 2020 à 17:27
30 nov. 2020 à 17:27
ok merci beaucoup a vous