Bug en C, return?
rem555
Messages postés
147
Statut
Membre
-
rem555 Messages postés 147 Statut Membre -
rem555 Messages postés 147 Statut Membre -
Bonjour,
J'ai un petit problème de calcul en C, et je ne trouve pas mon erreur... ligne 30
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long nombre = 2;
long condition = 0;
while (condition = 1);
{
if(nombre % 2 ==1)
{if(nombre % 3 ==1)
{if(nombre % 4 ==1)
{if(nombre % 5 ==1)
{if(nombre % 6 ==1)
{if(nombre % 7 ==1)
{if(nombre % 8 ==1)
{if(nombre % 9 ==1)
{if(nombre % 10 ==1)
{if(nombre % 11 ==1)
{if(nombre % 12 ==1)
printf("%ld", nombre);
condition++;
}
else
{
nombre++;
}
}
system("PAUSE");
return 0;
}
Merci d'avance
J'ai un petit problème de calcul en C, et je ne trouve pas mon erreur... ligne 30
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long nombre = 2;
long condition = 0;
while (condition = 1);
{
if(nombre % 2 ==1)
{if(nombre % 3 ==1)
{if(nombre % 4 ==1)
{if(nombre % 5 ==1)
{if(nombre % 6 ==1)
{if(nombre % 7 ==1)
{if(nombre % 8 ==1)
{if(nombre % 9 ==1)
{if(nombre % 10 ==1)
{if(nombre % 11 ==1)
{if(nombre % 12 ==1)
printf("%ld", nombre);
condition++;
}
else
{
nombre++;
}
}
system("PAUSE");
return 0;
}
Merci d'avance
A voir également:
- Bug en C, return?
- Bug chromecast - Guide
- Iptv bug ✓ - Forum TV & Vidéo
- Bug outlook - Guide
- Total bug caf - Guide
- Bug messenger statut en ligne - Forum Facebook Messenger
5 réponses
En corrigeant un certain nombre de "petits détails" (comme le magnifique while (condition = 1); ) on peut imaginer qu'il sert à trouver le plus petit entier congru à 1 modulo 2, 3, .. 12
Bonjour,
Le but de mon programme est de trouver quel est le nombre qui modulo 2,3,4,5,6,7,8,9,10,11,12 donne 1
Le but de mon programme est de trouver quel est le nombre qui modulo 2,3,4,5,6,7,8,9,10,11,12 donne 1
Salut,
Effectivement il y a plusieurs erreurs.
while (condition = 1);
Pour la comparaison, on emploie l'opérateur double égal (==) et pas de point virgule à la fin.
Dit autrement, cette instruction effectue la même chose que : condition=1;
Il faudrait plutôt écrire : while(condition==1) {
Ensuite, faut que tu revois la structure de tes "if". Tu as des accolades incohérentes.
if(nombre%2==1) {
if(nombre%3==1) {
...
printf("%ld\n",nombre);
}
}
Note, lorsqu'il n'y a qu'une instruction l'usage des accolades est facultatif.
Cdlt
Effectivement il y a plusieurs erreurs.
while (condition = 1);
Pour la comparaison, on emploie l'opérateur double égal (==) et pas de point virgule à la fin.
Dit autrement, cette instruction effectue la même chose que : condition=1;
Il faudrait plutôt écrire : while(condition==1) {
Ensuite, faut que tu revois la structure de tes "if". Tu as des accolades incohérentes.
if(nombre%2==1) {
if(nombre%3==1) {
...
printf("%ld\n",nombre);
}
}
Note, lorsqu'il n'y a qu'une instruction l'usage des accolades est facultatif.
Cdlt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
rem555, c'est quoi le but de ton programme en fait