Bestimmung, ob eine Zahl eine Primzahl ist

Habe ich schon durchgelesen, eine Menge code zu diesem Thema, aber die meisten von Ihnen produzieren die zahlen, die Primzahlen sind alle Weg, bis auf die Eingangs-Nummer. Allerdings brauche ich code, der nur prüft, ob der angegebene input-Zahl eine Primzahl ist.

Hier ist, was ich in der Lage war, zu schreiben, aber es funktioniert nicht:

void primenumber(int number)
{
    if(number%2!=0)
      cout<<"Number is prime:"<<endl;
    else 
      cout<<"number is NOt prime"<<endl;
}

Ich würde es begrüßen, wenn jemand könnte mir einen Rat geben, wie man diese richtig funktionieren.

Update

Ich geändert, um zu prüfen auf alle zahlen in einer for-Schleife.

void primenumber(int number)
{
    for(int i=1; i<number; i++)
    {
       if(number%i!=0)
          cout<<"Number is prime:"<<endl;
       else 
          cout<<"number is NOt prime"<<endl;
    }  
}
  • Dein code tut, ist zu berichten, wenn die Zahl ist durch 2 teilbar. Was den Allgemeinen Ansatz würden Sie verwenden, um zu erkennen, Primzahlen? Lasst uns damit anfangen, und das Handwerk ist es in ausführbaren code.
  • Haben Sie darüber nachgedacht, was es bedeutet, für eine Zahl Primzahl? Schreiben Sie in pseudocode und schalten Sie es dann in den realen code.
  • mögliche Duplikate von zu entscheiden, ob eine Zahl vollkommen ist oder prime
InformationsquelleAutor carla | 2010-12-12
Schreibe einen Kommentar