Diviseur par 2
Résolu
Blackleoh
Messages postés
3
Statut
Membre
-
Blackleoh Messages postés 3 Statut Membre -
Blackleoh Messages postés 3 Statut Membre -
Bonjour,
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int i = 0;
int d = 0;
int n = 0;
for (i=2; i<=50; i+=2)
if (i%2 == 0)
{
d = i/2;
n = d/2;
printf("%d = %d = %d\n",i,d,n);
}
return 0;
}
Voilà, pas de quoi casser des briques. Ça reflète mon niveau de programmation. Je voudrais néanmoins aller un peu plus loin sans savoir comment faire. En fait, le but de mon programme serait de diviser les nombres pairs par 2. Jusque là ça va. Ceci dit, je voudrais aussi diviser les résultats qui ont un nombre pair par 2 jusqu'à ce que chaque résultat affiche un nombre impair sans jamais diviser un nombre impair et là je bloque. J'ai essayé de jouer avec les conditions, pointeurs et fonctions, en vain. Une idée ?
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int i = 0;
int d = 0;
int n = 0;
for (i=2; i<=50; i+=2)
if (i%2 == 0)
{
d = i/2;
n = d/2;
printf("%d = %d = %d\n",i,d,n);
}
return 0;
}
Voilà, pas de quoi casser des briques. Ça reflète mon niveau de programmation. Je voudrais néanmoins aller un peu plus loin sans savoir comment faire. En fait, le but de mon programme serait de diviser les nombres pairs par 2. Jusque là ça va. Ceci dit, je voudrais aussi diviser les résultats qui ont un nombre pair par 2 jusqu'à ce que chaque résultat affiche un nombre impair sans jamais diviser un nombre impair et là je bloque. J'ai essayé de jouer avec les conditions, pointeurs et fonctions, en vain. Une idée ?
A voir également:
- Diviseur par 2
- Supercopier 2 - Télécharger - Gestion de fichiers
- 2 ecran pc - Guide
- Faire 2 colonnes sur word - Guide
- Whatsapp 2 - Guide
- Gta 6 trailer 2 - Guide
1 réponse
C'est bon, j'ai trouvé la soluce.
Ceci dit, je me demande comment afficher le nombre de fois que j'ai divisé par 2 par nombre?
#include <stdio.h> #include <stdlib.h> int main (int argc, char const *argv[]) { int i,d,n = 0; for (i=2; i<=50; i+=2) { n=i; while (n%2==0) n/=2; printf("%d = %d = %d\n",i,n,d); } return 0; }
Ceci dit, je me demande comment afficher le nombre de fois que j'ai divisé par 2 par nombre?
fiddy
Messages postés
11653
Statut
Contributeur
1 847
En faisant un compteur. Tu incrémentes de 1 dans chaque itération de ton While
Blackleoh
Messages postés
3
Statut
Membre
Merci.