Nombres cousins (bug)
Résolu
22z
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
22z Messages postés 12 Date d'inscription Statut Membre Dernière intervention - 30 nov. 2020 à 17:27
22z Messages postés 12 Date d'inscription Statut Membre Dernière intervention - 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
- Code binaire des nombres - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Nombre de jours entre deux dates excel - Guide
- Winrar 64 bits - Télécharger - Compression & Décompression
2 réponses
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