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
Configuration: Windows XP
Firefox 3.0.10

5 réponses

  1. le père
     
    Bonjour

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

      rem555, c'est quoi le but de ton programme en fait
      0
  2. 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
  3. 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
  4. fiddy Messages postés 441 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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