


PHP Loop Learning 11: So ermitteln Sie Primzahlen, drucken Primzahlen von 1 bis 100 und zählen ihre Zahlen
Im vorherigen Artikel „PHP Loop Learning 10: Bestimmen Sie die Anzahl der Narzissen und drucken Sie die Anzahl aller Narzissen aus“ haben wir Ihnen die Methode vorgestellt, die Anzahl der Narzissen zu bestimmen und mithilfe einer Schleife die Anzahl aller Narzissen auszugeben . Lassen Sie uns die PHP-Schleife fortsetzen. Um zu lernen, stellen wir vor, wie man ermittelt, ob eine Zahl eine Primzahl ist, und wie man eine Primzahl von 1 bis 100 ausgibt. Interessierte Freunde können mehr darüber erfahren~
Lassen Sie uns zunächst verstehenWas ist eine Primzahl?
Primzahl (Primzahl) bezieht sich auf eine natürliche Zahl, die nicht durch andere Zahlen außer 1 geteilt werden kann, und wenn sie durch andere Zahlen geteilt werden kann, wird sie als zusammengesetzte Zahl bezeichnet (1 ist keine Primzahl). noch eine zusammengesetzte Zahl).
Zum Beispiel: Die Zahlen 2, 3, 17 und 19 sind alle Primzahlen, sie können nur durch 1 und sich selbst teilbar sein.
Wenn also eine Zahl num (zum Beispiel 17) gegeben ist, wie bestimmen wir dann, ob diese Zahl num eine Primzahl ist? Hier sind einige Methoden, die wir Ihnen vorstellen möchten:
Methode 1: Die einfachste Methode besteht darin, basierend auf der Definition von Primzahlen zu finden.
Denken:
Primzahlen können nur durch 1 und sich selbst teilbar sein Das heißt, sie können nur durch 2 zweitklassig teilbar sein.
Also verwenden wir eine Schleife, um N zu dividieren, indem wir jede natürliche Zahl verwenden, die größer als 1 und kleiner oder gleich N ist, und zählen, wie oft sie dividiert wird. Wenn die Zahl größer als 2 ist, ist sie nicht a Primzahl; wenn sie gleich 2 ist, ist sie eine Primzahl.
Werfen wir einen Blick auf den Implementierungscode:
<?php header("content-type:text/html;charset=utf-8"); $num=17; $count = 1; for($i = 2; $i <= $num; $i++) { if(($num % $i)== 0) $count ++; } if($count == 2) { echo $num . '就是素数<br/>'; }else{ echo $num . '不是素数<br/>'; } ?>
Ausgabeergebnis:
Methode 2:
Idee: Verwenden Sie eine Zahl, um 2 durch sqrt(diese Zahl)< zu dividieren /code >, wenn es teilbar ist, bedeutet dies, dass die Zahl keine Primzahl ist, andernfalls ist sie eine Primzahl. <code>sqrt(这个数)
,如果能被整除,则表明此数不是素数,反之是素数。
下面来看看实现代码:
<?php header("content-type:text/html;charset=utf-8"); $num=19; $flag = 1; for($i = 2; $i*$i <= $num; $i++) //能被2 - sqrt(i)整除的数 { if($num % $i == 0) { $flag = 0; break; } } if($flag == 1) { echo $num . '就是素数<br/>'; }else{ echo $num . '不是素数<br/>'; } ?>
输出结果:
好了知道怎么给定一个数来判断是不是素数了,下面加大难度:怎么给定一个范围(例如1~100),输出全部素数呢?
是不是要使用两个循环,在上面for循环的基础上,在外面套一层for循环来控制范围即可。我们来看看实现代码(直接使用方法2的代码):
<?php header("content-type:text/html;charset=utf-8"); $count = 0; for($k = 2; $k <= 100; $k++){ //从2开始,遍历到100 $flag = 1; for($i = 2; $i*$i <= $k; $i++) {//能被2 - sqrt(i)整除的数 if($k % $i == 0) { $flag = 0; break; } } if($flag == 1) { echo $k . '是素数<br/>'; $count ++; } } echo '<br/>1~100间共有 '.$count." 个素数"; ?>
输出结果:
可以看出,我们在内层for循环的循环体中,使用一个计数器$count
rrreeeAusgabeergebnis:

Da Sie nun wissen, wie Sie bei gegebener Zahl feststellen können, ob eine Zahl eine Primzahl ist, machen wir es schwieriger: Wie gibt man einen Bereich an (z. B. 1 ~100) und alle Primzahlen ausgeben?
Sollten wir zwei Schleifen verwenden? Basierend auf der for-Schleife oben, fügen Sie einfach eine for-Schleife außerhalb ein, um den Bereich zu steuern. Werfen wir einen Blick auf den Implementierungscode (direkt unter Verwendung des Codes von Methode 2): 🎜rrreee🎜Ausgabeergebnis: 🎜🎜$count
verwenden , und jedes Mal, wenn es ausgegeben wird Nach einer Primzahl wird es um 1 erhöht, sodass Sie zählen können, wie viele Primzahlen es zwischen 1 und 100 gibt. 🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜🎜🎜Empfehlung:🎜"🎜Sammlung von PHP-Interviewfragen (Sammlung)🎜"🎜Das obige ist der detaillierte Inhalt vonPHP Loop Learning 11: So ermitteln Sie Primzahlen, drucken Primzahlen von 1 bis 100 und zählen ihre Zahlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
