Bug en C, return?

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

5 réponses

le père
 
Bonjour

Même sans compter... tu as beaucoup plus de { que de }. Normalement, ils vont par paires...
1
geo373
 
bonjour

rem555, c'est quoi le but de ton programme en fait
0
le père
 
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
0
rem555 Messages postés 147 Statut Membre 4
 
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
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
rem555 Messages postés 147 Statut Membre 4
 
Salut fiddy,
Merci pour ces conseils, j'essaye et je te tient au courant ;)
0