Certains choses sont à revoir
- pour lire une valeur numérique on utilise plutôt un scanf, car la methode du getchar suppose que le nombre ne comporte qu'un chiffre et le "-48" qu'on est en ASCII. On fait donc plutôt
int x;
scanf("%d",&num);
- ensuite pour les divisibles par 2 et 3 je suppose que tu t'arrêtes à 10 car tous les multiples de 6 vérifient la condition. Auquel cas veux-tu que le programme
1)les affiche tous directement
2) ou que ce soit uniquement un test sur UN nombre saisi par l'utilisateur ?
1)
#include <stdio.h>
int main(){
int i;
for(i=0;i<10;++i){
if( (i%2 == 0) && (i%3) == 0){
printf("%d est divisible par 2 et par 3\n",i);
}
}
return 0;
}
2)
#include <stdio.h>
int main(){
int i,num;
printf("num = ?");
scanf("%d",&num);
if( (num%2 == 0) && (num%3) == 0){
printf("%d est divisible par 2 et par 3\n",num);
}
return 0;
}
Si tu es sous windows tu peux rajouter un getchar(); devant le return 0 (pour pouvoir lancer le programme depuis l'explorateur et avoir le temps de lire le résultat).
Bonne chance


