Methode: 1. For-Schleife verwenden, Syntax „var cj=1;for(var i=1;i1?n*fac(n-1):1}".
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Fakultät ist ein arithmetisches Symbol, das 1808 von Christian Kramp (1760–1826) erfunden wurde. Es ist ein mathematischer Begriff.
Die Fakultät einer positiven ganzen Zahl ist das Produkt aller positiven ganzen Zahlen, die kleiner und gleich der Zahl sind, und die Fakultät von 0 ist 1. Die Fakultät einer natürlichen Zahl n wird mit n! geschrieben. Im Jahr 1808 führte Christian Carman diese Notation ein.
bedeutet auch n!=1×2×3×...×(n-1)×n
。阶乘亦可以递归方式定义:0!=1
,n!=(n-1)!×n
.
Javascript unterstützt mehrere Methoden zur faktoriellen Implementierung, werfen wir einen Blick darauf.
Methode 1: Verwenden Sie eine for-Schleife, um
Wenn Sie die Fakultät von 13 finden möchten, müssen Sie die Zahlen 1 bis 13 durchlaufen, damit die Anfangsbedingung der for-Schleife auf i = 1 gesetzt werden kann. und die Einschränkungsbedingung kann i
for (var i = 1; i <= 13; i++) { }
Dann multiplizieren Sie im Schleifenkörper „{}“ die i-Werte jeder Schleife. Dies erfordert eine Zwischenmenge cj, um das Produkt zu speichern. Der Anfangswert der Variablen cj muss 1 sein, um das Ergebnis nicht zu beeinflussen. Es gibt zwei Möglichkeiten, es zu schreiben (wählen Sie einfach eine aus):
cj *= i; //或 cj = cj * i;
Nachdem die Schleife endet, ist der Wert der Variablen cj die Fakultät von 13 und wird dann ausgegeben.
Der vollständige Implementierungscode ist unten angegeben:
var cj = 1; for (var i = 1; i <= 13; i++) { cj *= i; } console.log( "13的阶乘为: " + cj);
Methode 2: Verwenden Sie rekursive Funktionen zur Implementierung von
function fac(num) { if (num <= 1) { return 1; } else { // 闭包 return num * fac(--num); //方法一 //return num*fac(num-1); //方法二 // return num*arguments.callee(num-1);//方法三 // return num*arguments.callee(--num);//方法四 /*但在严格模式下不能通过脚本访问arguments.callee*/ } } var result = fac(13); console.log( "13的阶乘为: " + result);
Methode 3: Verwenden Sie den ternären Operator
function fac(n) { return n > 1 ? n * fac(n - 1) : 1 } console.log('2的阶乘为:', fac(2)) console.log('3的阶乘为:', fac(3)) console.log('4的阶乘为:', fac(4)) console.log('13的阶乘为:', fac(13))
【Empfohlenes Lernen : Javascript-Tutorial für Fortgeschrittene】
Das obige ist der detaillierte Inhalt vonSo finden Sie die Fakultät von 13 in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!