no save
Assistance
Achat
News

Forum | programmation
[langage C] comment remplacer[for] par [if]
mamiemando, le lun. 04 sept. 2006 à 09:39:07
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
PrécédentChar Snipeur
sept. 06
Jeff
sept. 06
Suivant
REPONSES
jamel_theone
sept. 06
mamiemando
sept. 06
novice
sept. 06
Char Snipeur
sept. 06
mamiemando
sept. 06
Jeff
sept. 06
novice
sept. 06
lami20j
sept. 06
Char Snipeur
sept. 06
mamiemando
sept. 06
Version Web
Réalisé par RedShift
no save