Exerice programmation

Mondher S Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
Marco la baraque Messages postés 996 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Ecrire un programme C qui permet de saisir un nombre X et de déterminer le nombre de fois divisible par 2
Exemple =
11 est divisible 0 fois par 2
4 est divisible 2 fois par 2
8 est divisible 3 fois par 2
aidez moi et merci!!

4 réponses

kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
0
samar83 Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   2
 
essayez ce prog
main()
{
int y=0;
int n=0;
int x;
readln(x);
while y==0 do
{
y=x mod 2:
x=x div 2;
n++;
}
n--;
println("%d",n);
}
0
Mondher S Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
merci bien en tt ca
0
Mondher S Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
mai c pas ca
0
sweetwink Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   6
 
#include<stdio.h>
void main()
{
int x;
printf ("saisir le nombre",x);
scanf("%i",&x);
nbfoi=0
if {(x%2!=0)
nbfoi=0}
else{if{
(x%2==0)

do
{q=x/2;
nbfoi=nbfoi+1;}
}while (q%2 ==0);}}
0
Marco la baraque Messages postés 996 Date d'inscription   Statut Contributeur Dernière intervention   329
 
Bonsoir,
Tu prends la représentation binaire de ton nombre, et tu regardes le nombre de 0 qui le terminent.

C'est l'algorithme le plus optimisé pour faire ce que tu veux faire.

Cordialement,
0