Heim  >  Artikel  >  Web-Frontend  >  JavaScript findet die perfekte Zahl innerhalb von 1000

JavaScript findet die perfekte Zahl innerhalb von 1000

PHPz
PHPzOriginal
2023-05-21 10:53:06705Durchsuche

Was ist die perfekte Zahl?

In der Mathematik ist eine perfekte Zahl eine besondere Art natürlicher Zahlen. Die Summe aller seiner eigentlichen Faktoren (d. h. anderer Faktoren als er selbst) ist gleich sich selbst.

Zum Beispiel: 6 ist eine perfekte Zahl, weil alle wahren Teiler von 6 1, 2 und 3 sind und ihre Summe genau 6 ist.

Wie kann man mit JavaScript die perfekte Zahl innerhalb von 1000 finden?

Wir können zunächst eine Funktion schreiben, um zu bestimmen, ob eine Zahl vollständig ist:

function isPerfectNumber(num) {
  let sum = 0;
  for (let i = 1; i <= num / 2; i++) {
    if (num % i === 0) {
      sum += i;
    }
  }
  return sum === num;
}

Die Funktion dieser Funktion besteht darin, die Summe der wahren Faktoren einer Zahl zu berechnen. Wenn sie gleich der Zahl selbst ist, gibt sie true zurück. andernfalls wird false zurückgegeben.

Als nächstes können wir eine Schleife schreiben, um jede Zahl innerhalb von 1000 aufzuzählen, um zu bestimmen, ob es eine perfekte Zahl ist:

for (let i = 1; i <= 1000; i++) {
  if (isPerfectNumber(i)) {
    console.log(i);
  }
}

Die Funktion dieser Schleife besteht darin, jede Zahl innerhalb von 1000 aufzuzählen. Wenn diese Zahl eine perfekte Zahl ist, drucken Sie sie einfach aus es raus.

Die Kombination dieser beiden Teile ergibt den vollständigen Code:

function isPerfectNumber(num) {
  let sum = 0;
  for (let i = 1; i <= num / 2; i++) {
    if (num % i === 0) {
      sum += i;
    }
  }
  return sum === num;
}

for (let i = 1; i <= 1000; i++) {
  if (isPerfectNumber(i)) {
    console.log(i);
  }
}

Führen Sie diesen Code aus und Sie können die vollständige Zahl innerhalb von 1000 ausgeben. Auf meinem Computer lautet die Ausgabe dieses Codes:

1
6
28
496

Daher gibt es 4 perfekte Zahlen innerhalb von 1000, nämlich 1, 6, 28 und 496.

Wenn wir eine größere Abschlusszahl finden müssen, kann dieses Programm natürlich lange laufen. Da die Anzahl perfekter Zahlen sehr begrenzt ist und mit zunehmendem Wert die Intervalle zwischen perfekten Zahlen immer größer werden, sind für die Suche nach größeren perfekten Zahlen möglicherweise effizientere Algorithmen erforderlich.

Das obige ist der detaillierte Inhalt vonJavaScript findet die perfekte Zahl innerhalb von 1000. 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
Vorheriger Artikel:Java-Wort in HTML umwandelnNächster Artikel:Java-Wort in HTML umwandeln