Algorithme qui ne fonctionne pas
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Algorithme qui ne fonctionne pas



  1. #1
    invite29c3e7f2

    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. #2
    invite4492c379

    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 invite29c3e7f2 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 invite234d9cdb 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 invite081c0922 dans le forum Dépannage
    Réponses: 0
    Dernier message: 09/04/2007, 17h19
  5. Cumulus qui ne fonctionne pas
    Par inviteefc24719 dans le forum Dépannage
    Réponses: 10
    Dernier message: 30/11/2006, 13h41