JavaScript findet die perfekte Zahl innerhalb von 1000

PHPz
Freigeben: 2023-05-21 10:53:06
Original
704 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

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);
  }
}
Nach dem Login kopieren

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);
  }
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage