bonsoir,
j'ai trouvé ce problème

PROBLEME
Ecrivez un programme qui lit un entier et affiche la valeur de la plus grande puissance de 2 qui soit inférieure ou égale à ce nombre.

et j'ai répondu comme ça !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
int main() 
{ 
    int N,rep=1;
    printf(" Tapez un entier : ");
    scanf("%d",&N);
    while(N<0)
    {
    printf(" Tapez un entier : ");
    scanf("%d",&N);
    }
    while(rep<N)
    {
                rep=rep*2;
                }
    printf(" la reponse est = %d ",rep/2);
 
return 0; 
}
Est-ce que c'est correct et exist-il d'autre manière à résoudre ce problème
Merci d'avance