Primzahlen mit einer Schleife finden: Ein überarbeiteter Ansatz
Die vorliegende Frage sucht nach einer Möglichkeit, Primzahlen mithilfe einer Schleife zu finden. Der bereitgestellte Code versucht dies zu tun, stößt jedoch auf Fehler. Ziel dieses Artikels ist es, diese Fehler zu beheben und einen funktionalen Codeausschnitt vorzustellen, der die Aufgabe erfüllt.
Überarbeiteter Code:
Der korrigierte PHP-Code unten verwendet eine Funktion namens isPrime to Bestimmen Sie, ob eine Zahl eine Primzahl ist oder nicht:
<code class="php">function isPrime($num) { // Check if number is 1 (not prime) if ($num == 1) return false; // Check if number is 2 (prime) if ($num == 2) return true; // Rule out even numbers if ($num % 2 == 0) return false; // Check if any odd number up to the square root is a factor $limit = ceil(sqrt($num)); for ($i = 3; $i <= $limit; $i += 2) { if ($num % $i == 0) return false; } return true; }</code>
Erklärung:
Beispielverwendung:
Um die isPrime-Funktion zu verwenden, übergeben Sie einfach die Zahl, die Sie überprüfen möchten, als Argument. Zum Beispiel:
<code class="php">echo isPrime(11) ? "Prime" : "Not Prime"; // Output: Prime echo isPrime(15) ? "Prime" : "Not Prime"; // Output: Not Prime</code>
Fazit:
Der überarbeitete Code bietet eine korrekte Implementierung der Suche nach Primzahlen innerhalb einer Schleife. Es verwendet einen logischen Ansatz, um Nicht-Primzahlen zu eliminieren und Primzahlen genau zu identifizieren.
Das obige ist der detaillierte Inhalt vonSo finden Sie Primzahlen mithilfe einer Schleife: Ein korrigierter Ansatz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!