Exerice programmation

Mondher S Messages postés 7 Statut Membre -  
Marco la baraque Messages postés 1030 Statut Contributeur -
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 8854 Statut Modérateur 1 526
 
0
samar83 Messages postés 69 Statut Membre 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 7 Statut Membre
 
merci bien en tt ca
0
Mondher S Messages postés 7 Statut Membre
 
mai c pas ca
0
sweetwink Messages postés 91 Statut Membre 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 1030 Statut Contributeur 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