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!!
Configuration: Windows XP
Firefox 3.0.4

4 réponses

  1. samar83 Messages postés 70 Date d'inscription   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
    1. Mondher S Messages postés 7 Statut Membre
       
      merci bien en tt ca
      0
  2. Mondher S Messages postés 7 Statut Membre
     
    mai c pas ca
    0
  3. 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
    1. 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