Heim  >  Artikel  >  Web-Frontend  >  Javascript findet Fakultät n

Javascript findet Fakultät n

PHPz
PHPzOriginal
2023-05-09 14:42:371063Durchsuche

JavaScript ist eine in der Webentwicklung weit verbreitete Programmiersprache. Es handelt sich um ein sehr leistungsstarkes Tool, das verschiedene Funktionen wie dynamische Webseiten, Formularvalidierung, Reaktion auf Benutzereingaben und datengesteuerte Anwendungen verarbeiten kann.

In mathematischen Berechnungen bezieht sich Fakultät (n!) auf das Ergebnis der Multiplikation positiver Ganzzahlen n, wie zum Beispiel n!=n(n-1)(n- 2 )...1. In JavaScript können wir For-Schleifen und rekursive Funktionen verwenden, um Fakultäten zu berechnen. Im Folgenden werde ich vorstellen, wie man mit JavaScript die Fakultät n findet.

For-Schleife verwenden

Wir können die for-Schleife verwenden, um die Fakultät n zu berechnen. Der Code lautet wie folgt:

function factorial(num) {
  var result = 1;
  for(var i=num; i>=1; i--){
    result *= i;
  }
  return result;
}

Diese Funktion verwendet eine Variable# 🎜🎜 # reicht. result来存储计算的结果。它遍历了从num到1的所有整数,并将它们乘到result上。最后返回result

Rekursive Funktion verwenden

Eine andere Möglichkeit besteht darin, eine rekursive Funktion zur Berechnung der Fakultät n zu verwenden. Der Code lautet wie folgt:

function factorial(num) {
  if(num<=1){
    return 1;
  } else{
    return num * factorial(num-1);
  }
}

Diese Funktion verwendet eine Rekursion. Rufen Sie die Methode auf, um die Fakultät zu berechnen. Wenn die übergebene Zahl kleiner oder gleich 1 ist, ist das Ergebnis 1. Andernfalls wird die Funktion selbst rekursiv aufgerufen, um die Fakultät von (num-1) zu berechnen, und das Endergebnis ist num*(num-1)!.

Verwenden Sie BigInt, um Berechnungen großer Zahlen durchzuführen.

In JavaScript kann es bei der Verwendung des gewöhnlichen Zahlentyps zu Genauigkeitsproblemen bei der Berechnung großer Zahlen kommen. Daher können wir BigInt verwenden, um Berechnungen mit großen Zahlen durchzuführen. Der Code lautet wie folgt:

function factorial(num) {
  if (num < 0) return; 
  if (num <= 1) return 1n; 
  let result = 1n; 
  for (let i = 2n; i <= BigInt(num); i++) { 
    result *= i; 
  } 
  return result; 
}

Im Code wird 1n verwendet, um 1 zu ersetzen, 2n wird verwendet, um 2 zu ersetzen, und BigInt(num) wird verwendet, um num zur Berechnung in den BigInt-Typ umzuwandeln.

Zusammenfassung

Faktorial ist ein Konzept, das häufig in mathematischen Berechnungen verwendet wird, und JavaScript bietet eine Vielzahl von Methoden zur Berechnung von Faktorialzahlen. Das Obige stellt die Methode zur Berechnung der Fakultät mithilfe einer for-Schleife, einer rekursiven Funktion und BigInt vor. Entwickler können je nach Bedarf eine Methode wählen, die zu ihnen passt. Ich hoffe, dass diese Codes jedem helfen können, JavaScript besser zu verstehen und zu verwenden.

Das obige ist der detaillierte Inhalt vonJavascript findet Fakultät n. 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:Javascript-LöschformularNächster Artikel:Javascript-Löschformular