Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Algorithme qui ne fonctionne pas



  1. #1
    diabetique

    Algorithme qui ne fonctionne pas


    ------

    Bonsoir tout le monde , j'ai fait un algorithme qui donne si un entier est premier ou non et j'ai remarqué qu'il fonctionne sur codeblocks avec une petite erreur dans l'exécution en fait le message l'entier est premier ou non s'affiche plusieurs fois ???!!
    et en même temps l'algorithme n'est pas exécutable dans dev-c++ ??
    je ne sais pas quel est le problème ??
    merci beaucoup pour ce qui puisse m'aider
    Code:
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        int N,j;
        printf("donner un entier N");
        scanf("%i",N);
        for(j=2;j<=N-1;j++)
        if(N%N==0 && N%1==0 && N%j!=0)
        printf("c'est un nombre premier");
        else printf("ce n'est pas un nombre premier");
       
     system("PAUSE");
        return EXIT_SUCCESS;

    -----

  2. 📣 Nouveau projet éditorial de Futura
    🔥🧠 Le Mag Futura est lancé, découvrez notre 1er magazine papier

    Une belle revue de plus de 200 pages et 4 dossiers scientifiques pour tout comprendre à la science qui fera le futur. Nous avons besoin de vous 🙏 pour nous aider à le lancer...

    👉 Je découvre le projet

    Quatre questions à explorer en 2022 :
    → Quels mystères nous cache encore la Lune 🌙 ?
    → Pourra-t-on bientôt tout guérir grâce aux gènes 👩‍⚕️?
    → Comment nourrir le monde sans le détruire 🌍 ?
    → L’intelligence artificielle peut-elle devenir vraiment intelligente 🤖 ?
  3. #2
    photon57

    Re : Algorithme qui ne fonctionne pas

    Hello,

    Ce n'est pas à proprement parler un algo, c'est un source c. Il y a plusieurs problèmes, entre autre la conditionnelle fait mal aux yeux.
    % est un opérateur qui renvoie le reste de la division entière des deux opérandes. Quel est le reste de la division de N par N ? Quel est le reste de la division de N par 1 ?

    L'algorithme que tu devrais essayer d'implémenter ressemble plus à

    Code:
    algo EstPremier( N : entier ) : booléen
    variables
    i : entier
    estPremier : booléen
    début
      estPremier = vrai
      i=2
      tant que (estPremier) et (i<N)
        si (N%i=0)
          estPremier=faux
        fin si
        i=i+1
      fin tant que
      renvoyer estPremier
    fin
    Plusieurs optimisations sont envisageables, mais essaye déjà de comprendre les différences entre l'algo que je te donne et ton essai d'implémentation ... cela va te donner des pistes pour comprendre pourquoi ton code ne fonctionne pas.

Discussions similaires

  1. Algorithme qui ne veut pas fonctionner sur dev++
    Par diabetique dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 03/10/2011, 08h59
  2. Emetteur FM qui ne fonctionne pas
    Par invite87420132543 dans le forum Électronique
    Réponses: 10
    Dernier message: 26/01/2010, 09h46
  3. Un include() qui ne fonctionne pas
    Par LicenceXP dans le forum Internet - Réseau - Sécurité générale
    Réponses: 5
    Dernier message: 11/01/2009, 16h45
  4. [Divers] Pb TV Dual qui ne fonctionne pas
    Par mouss_67 dans le forum Dépannage
    Réponses: 0
    Dernier message: 09/04/2007, 17h19
  5. Cumulus qui ne fonctionne pas
    Par lilou023 dans le forum Dépannage
    Réponses: 10
    Dernier message: 30/11/2006, 13h41