Heim  >  Artikel  >  Java  >  Beispiel einer Java-Implementierung des Narcissus-Zahlenalgorithmus zwischen 10 und 100.000

Beispiel einer Java-Implementierung des Narcissus-Zahlenalgorithmus zwischen 10 und 100.000

黄舟
黄舟Original
2017-10-18 10:16:051989Durchsuche

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!

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