Exerice programmation

Fermé
Mondher S Messages postés 6 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 11 septembre 2009 - 16 nov. 2008 à 16:02
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 - 16 nov. 2008 à 23:29
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!!
A voir également:

4 réponses

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
16 nov. 2008 à 16:06
0
samar83 Messages postés 67 Date d'inscription vendredi 26 octobre 2007 Statut Membre Dernière intervention 12 novembre 2009 2
16 nov. 2008 à 17:17
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 dimanche 16 novembre 2008 Statut Membre Dernière intervention 11 septembre 2009
16 nov. 2008 à 17:34
merci bien en tt ca
0
Mondher S Messages postés 6 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 11 septembre 2009
16 nov. 2008 à 22:44
mai c pas ca
0
sweetwink Messages postés 77 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 13 janvier 2009 6
16 nov. 2008 à 23:18
#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 vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 328
16 nov. 2008 à 23:29
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