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:
- Rémi et safia ont découvert le code binaire des nombres en cours d'informatique. ils l'utilisent pour se donner des rendez-vous secrets. ils ont décidé que : un message comporte 5 bits et donne le jour puis le moment les jours et les moments sont traduits par les nombres comme ci-dessous
- Le code ascii en informatique - Guide
- Message - Guide
- Code binaire des nombres - Guide
- Je suis une chose que les garçons utilisent deux fois par jour et les filles une fois toute leur vie - Forum Loisirs / Divertissements
2 réponses
mamiemando
Messages postés
33259
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
2 septembre 2024
7 777
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