Heim > Backend-Entwicklung > C++ > Wie kann man feststellen, ob eine Zahl in C eine Primzahl ist?

Wie kann man feststellen, ob eine Zahl in C eine Primzahl ist?

DDD
Freigeben: 2024-12-31 22:10:15
Original
307 Leute haben es durchsucht

How to Determine if a Number is Prime in C?

Primzahlen in C bestimmen

Um festzustellen, ob eine bestimmte ganze Zahl eine Primzahl ist, beginnen wir mit der Beschreibung der erforderlichen Schritte:

  1. Initialisiereneine Schleifenvariable i zu 2.
  2. Testen, ob i kleiner als die eingegebene Zahl number ist.
  3. Prüfenob Zahl modulo i gleich Null ist, was auf mögliche Nichtprimalität hinweist .
  4. Behandeln den Ausnahmefall, in dem i gleich Zahl ist, was nicht widerlegt werden kann Primalität.
  5. Erhöhei und wiederhole die Schritte 2-4.
  6. Gib true (oder 1) zurück, wenn keine Teiler gefunden wurden, und gib die Zahl an ist prim; andernfalls geben Sie false (oder 0) zurück.

Jetzt übersetzen wir diesen Algorithmus in C-Code:

int IsPrime(unsigned int number) {
    if (number <= 1) return 0; // Handle special cases
    unsigned int i;
    for (i = 2; i*i <= number; i++) {
        if (number % i == 0) return 0; // Number has divisors
    }
    return 1; // No divisors found, number is prime
}
Nach dem Login kopieren

Diese Funktion folgt den beschriebenen Schritten:

  • Es behandelt negative und Sonderfälle (0 und 1 sind keine Primzahlen).
  • Es iteriert durch potenzielle Teiler bis zum Quadratwurzel einer Zahl.
  • Es testet effizient auf exakte Teiler.

Obwohl diese Methode nicht auf Leistung optimiert ist, bietet sie eine klare und verständliche Lösung zur Bestimmung von Primzahlen in C.

Das obige ist der detaillierte Inhalt vonWie kann man feststellen, ob eine Zahl in C eine Primzahl ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage