In diesem Artikel wird hauptsächlich der Java-Algorithmus zum Ermitteln der Narzissenzahl zwischen 10 und 100.000 vorgestellt. Er analysiert das Konzept der Narzissenzahl und die entsprechenden Implementierungsfähigkeiten des Java-Algorithmus in Form von Beispielen.
Das Beispiel in diesem Artikel beschreibt den Java-Algorithmus zum Ermitteln der Narzissenzahl zwischen 10 und 100.000. Teilen Sie es allen als Referenz mit. Die Details lauten wie folgt:
Narzissennummer:
Konzept: Die Narzissennummer bezieht sich auf ein n -stellige Zahl ( n≥3), die Summe der n-ten Potenz der Zahlen auf jeder Ziffer ist gleich sich selbst. (Zum Beispiel: 1^3 + 5^3+ 3^3 = 153)
Algorithmus-Ideenanalyse: Wir führen diesen Algorithmus zunächst in zwei Schritten durch: Wir erstellen eine Methode, um die Anzahl der Ziffern in a zu ermitteln Zahlfunktion; zweitens: Wir rufen diese Funktion auf, um Primzahlen zwischen 10 und 100000 zu berechnen!
Der spezifische Code ist unten angegeben (nur als Referenz):
package javastudy; public class Testit1 { public static void main(String[] args) { for (int number = 100; number <= 100000; number++) { //求10到10000之间所有的素数,一个大的循环 int temp = number; //这步代码是为了让Getlength(number)不变 int sum = 0; for (int i = 0; i < Getlength(number); i++) { sum += Math.pow(temp % 10, Getlength(number)); //次方和相加 temp = temp / 10; } if (sum == number) { //判断是否相等 System.out.print(number+" "); } } } static int Getlength(int number) { //这个函数是为了求一个数字的位数 int i = 0; while (number / 10 > 0) { i++; number /= 10; } return i + 1; } }
Laufergebnisse:
Das obige ist der detaillierte Inhalt vonBeispiel einer Java-Implementierung des Narcissus-Zahlenalgorithmus zwischen 10 und 100.000. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!