Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème au lancement

petit alogo pour les maths

    31 décembre 2005 à 19:02:13

    Bonjour à tous ! :)

    Je code un programme pour calculer des "inverses" de nombres pour démontrer le théorème de Wilson ^^ (comment ça ça vous interesse pas ? :p )

    La compilation marche bien avec code blocks mais au lancement il m'affiche "Entrez le nombre n : " je l'entre et puis il fait rien :(

    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
        double x = 0;
        long n = 0, a = 1, k = 1;k = 1;
        int sortir = 0;

        printf("Entrez le nombre n : ");
        scanf("%ld", &n);
        printf("%ld",n);

        for (a = 1; a < n; a++)
        {
            sortir = 0;
            for (k = 1; !sortir ; k++)
            {
                x = (k*n+1) / a;
                if (x >= 1 && x<n)
                {
                    printf("%ld : %lf \n", a, x);
                    sortir = 1;
                }
            }
        }
    }


    Si vous pouviez m'aider !!!

    Merci d'avance :)

    Zmatt
    • Partager sur Facebook
    • Partager sur Twitter
      31 décembre 2005 à 20:23:45

      L'erreur vient de la déclaration de ta seconde boucle :

      for (k = 1; !sortir ; k++)
              {
                  x = (k*n+1) / a;
                  if (x >= 1 && x<n)
                  {
                      printf("%ld : %lf \n", a, x);
                      sortir = 1;
                  }
              }


      for(k=1;
      là on est d'accord
      !sortir;
      là ça va pas, c'est une condition sur k qu'il te faut.
      Donc soit tu met k < quelque_chose soit tu laisse vide et cette fois la boucle sera infinie, il te faudra en sortir de l'intérieur avec l'instruction break si je n'm'amuse :p
      • Partager sur Facebook
      • Partager sur Twitter

      Problème au lancement

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown