Heim  >  Artikel  >  Backend-Entwicklung  >  PHP bestimmt, ob eine Zahl eine Primzahl ist

PHP bestimmt, ob eine Zahl eine Primzahl ist

(*-*)浩
(*-*)浩Original
2019-09-27 15:26:483875Durchsuche

Primzahlen. Eine natürliche Zahl größer als 1, die nicht durch andere natürliche Zahlen außer 1 teilbar ist und selbst eine Primzahl heißt; andernfalls wird sie eine zusammengesetzte Zahl genannt.

PHP bestimmt, ob eine Zahl eine Primzahl ist

Wenn eine Zahl n durch eine Zahl zwischen 2 und √n teilbar ist (Rest ist 0), dann kann n als Primzahl beurteilt werden. Sie können von 2 bis √n mit dem Testen beginnen.

Im allgemeinen Bereich ist n für eine positive ganze Zahl n eine Primzahl, wenn sie nicht durch alle ganzen Zahlen zwischen 2 und 2 geteilt werden kann. (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Beherrschung)

Primzahlen größer oder gleich 2 können nicht durch sich selbst geteilt werden und Zahlen außer 1

Das werde ich nicht Beweisen Sie es konkret. Zum Beispiel:

      16 = 2*8
      16 = 4*4
      16 = 8*2
      √16 = 4

Wenn es größer ist, also c=a*b und c=b*a, werden

function isPrime($n) {
    if ($n <= 3) {
        return $n > 1;
    } else if ($n % 2 === 0 || $n % 3 === 0) { // 排除能被2整除的数(2x)和被3整除的数(3x)
        return false;
    } else { // 排除能被6x+1和6x+5整除的数
        for ($i = 5; $i * $i <= $n; $i += 6) {
            if ($n % $i === 0 || $n % ($i + 2) === 0) {
                return false;
            }
        }
        return true;
    }
}
wiederholt

Das obige ist der detaillierte Inhalt vonPHP bestimmt, ob eine Zahl eine Primzahl ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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