Forum
Tipps
News
Menu-Icon

C++ Primzahlentester

Hallo Leute,

ich habe nen Programm geschriebne um Primzahlen zu testen (bin anfänger).
Hier ist der Quellcode:

#include <iostream>
using namespace std;

bool istPrim(int kandidat)
{
     bool prim=true;
     int teiler=2;
     while(teiler<kandidat)
     {
                           if(kandidat/teiler==0)
                            {
                            prim=false;
                            break;
                            }
                           else
                            teiler=teiler+1;
     };
     return prim;
};

int main()
{
    int zahl;
    cout<<"Bitte eine Zahl eingeben:";
    cin>>zahl;
    bool primzahl;
    primzahl=istPrim(zahl);
    if(primzahl=true)
     cout<<zahl<<" ist eine Primzahl.";
    else
     cout<<zahl<<" ist keine Primzahl.";
};

jedoch gibt es immer aus, dass die Zahl eine Primzahl ist. Findet jemand von euch das Problem?


Antworten zu C++ Primzahlentester:

du hast "if(primzahl=true)"geschrieben,
muß aber "if(primzahl==true)" heißen

danke für die antwort, aber daran lags nicht... das problem tritt immernoch auf

Zitat
if(kandidat/teiler==0)
Was erwartest Du denn hier für ein Ergebnis?
                     if(kandidat/teiler==0)
Also daran liegts du willst ja ermitteln wie viel Rest bleibt:
                     if(kandidat%teiler==0)
so müsste es passen.

MFG BWA

« Login???HomePH Design C#: Erste Testversion »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Internet-Zugriffsprogramm
Ein Internet-Zugriffsprogramm, auch Browser genannt, stellt Internetseiten für den Benutzer dar. Am bekanntesten ist der Microsoft Internet Explorer, gefolgt vom kos...

Programm
Siehe Software...

Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...