


PHP-Lernschleife zehn: Bestimmen Sie die Anzahl der Narzissen und drucken Sie die Anzahl aller Narzissen aus
Im vorherigen Artikel „PHP Loop Learning 9: Ermitteln des größten gemeinsamen Faktors zwischen zwei gegebenen Zahlen“ haben wir Ihnen vorgestellt, wie Sie den größten gemeinsamen Faktor zwischen zwei gegebenen ganzen Zahlen mithilfe der while-Schleifenanweisung im PHP-Programm Number ermitteln können. Lasst uns weiter etwas über PHP-Schleifen lernen~
Dieser Artikel zeigt Ihnen hauptsächlich, wie Sie anhand einer dreistelligen Ganzzahl feststellen können, ob es sich bei der Zahl um eine Narzissenzahl handelt. Wie gibt man dann die Gesamtzahl der Narzissen aus?
Lass uns zunächst einen Blick darauf werfenWas ist die Narzissenzahl?
Die Narzissenzahl ist eine dreistellige Zahl, bei der die Summe der dritten Potenzen der Ziffern in jeder Ziffer sich selbst entspricht (zum Beispiel: 1^3 + 5^3+ 3^3 = 153).
Sehen wir uns zunächst an, wie man feststellt, ob eine bestimmte dreistellige Zahl eine Narzissenzahl ist?
Denkanalyse:
Dem oben Gesagten zufolge wissen wir: Wenn eine Zahl $num
eine Narzissenzahl ist, dann muss sie Folgendes erfüllen: die dritte Potenz der Einerstelle + die Zehnerstelle 3. Potenz + 3. Hunderterpotenz = $num selbst
$num
要是水仙花数,那么它要满足: 个位的3次方+十位的3次方+百位的3次方= $num本身
那么我们可以先分解$num
,得到个位$g、
十位$s
、百位$b
然后判断 $g^3 + $^3 +$b^3
是不是等于$num
下面看看实现代码:
<?php header("Content-type:text/html;charset=utf-8"); function is_narcissistic ( $num ){ $b= intval($num/100); $s= ($num/10)%10; $g= $num%10; // if($b*$b*$b+$s*$s*$s+$g*$g*$g==$num){ 等价于 if(pow($b,3)+pow($s,3)+pow($g,3)==$num){ echo $num."是水仙花数<br>"; }else{ echo $num."不是水仙花数<br>"; } } is_narcissistic(153); is_narcissistic(152); ?>
输出结果:
上例中pow($b,3)
和$b*$b*$b
是等价的,都可以计算$b的三次方($b^3
)。pow(x,y)
函数可以返回 x 的 y 次方,即x^y
。
我们知道水仙花数是一个 3 位数,则它是有定额的,那么如何计算并输出所有的水仙花数呢?这就需要使用循环了。
可以利用for循环来限定范围在100~1000之间,写法:
<?php header("Content-type:text/html;charset=utf-8"); $i=0; for ( $num = 100; $num < 1000; $num++){ $b= intval($num/100); $s= ($num/10)%10; $g= $num%10; if(pow($b,3)+pow($s,3)+pow($g,3)==$num){ echo $num."<br>"; $i++; } } echo "水仙花数共有 $i 个"; ?>
看看输出结果:
除了上面计算并输出所有水仙花数的方法,还可以使用3个for循环遍历每一位来输出所有水仙花数:
<?php header("Content-type:text/html;charset=utf-8"); $i=0; for($q=1;$q<=9;$q++){ for($w=0;$w<=9;$w++){ for($e=0;$e<=9;$e++){ if($q*$q*$q + $w*$w*$w + $e*$e*$e == 100*$q + 10*$w + $e){ echo "$q $w $e "."<p>"; $i++; } } } } echo "水仙花数共有 $i 个"; ?>
看看输出结果:
可以看出,输出结果是一样的。
可以看出,我们在for循环的循环体中,使用一个计数器$num
$num
zerlegen, um die Einerstelle $g,
Zehner zu erhalten Ziffer $s
, Hunderterstelle $b
und dann feststellen, ob $g^3 + $^3 +$b^3
gleich ist zu $num

pow($b,3)
und $ b*$b*$b sind äquivalent und können die Potenz von $b (<code>$b^3
) berechnen. Die Funktion pow(x,y)
kann x hoch y zurückgeben, also x^y
. 🎜🎜Wir wissen, dass die Narzissenzahl eine dreistellige Zahl ist, daher gibt es eine Quote. Wie berechnet man also alle Narzissenzahlen und gibt sie aus? Dies erfordert die Verwendung von Schleifen. 🎜🎜Sie können eine for-Schleife verwenden, um den Bereich auf 100 bis 1000 zu begrenzen. Schreibmethode: 🎜rrreee🎜Sehen Sie sich das Ausgabeergebnis an: 🎜🎜

$num
verwenden. Nach der Ausgabe einer dreistelligen Palindromzahl wird diese jeweils um 1 erhöht, sodass 100 möglich ist gezählt. Wie viele Palindrome gibt es innerhalb von ~999? 🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜Das obige ist der detaillierte Inhalt vonPHP-Lernschleife zehn: Bestimmen Sie die Anzahl der Narzissen und drucken Sie die Anzahl aller Narzissen aus. 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

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

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

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

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.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

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

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.
