1 ?n*fac(n-1):1}"."/> 1 ?n*fac(n-1):1}".">

Heim  >  Artikel  >  Web-Frontend  >  So finden Sie die Fakultät von 13 in Javascript

So finden Sie die Fakultät von 13 in Javascript

青灯夜游
青灯夜游Original
2022-11-15 18:17:162329Durchsuche

Methode: 1. For-Schleife verwenden, Syntax „var cj=1;for(var i=1;i1?n*fac(n-1):1}".

So finden Sie die Fakultät von 13 in Javascript

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!=1n!=(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);

So finden Sie die Fakultät von 13 in Javascript

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);

So finden Sie die Fakultät von 13 in Javascript

Methode 3: Verwenden Sie den ternären Operator

function fac(n) {
    return n > 1 ? n * fac(n - 1) : 1
}
console.log(&#39;2的阶乘为:&#39;, fac(2))
console.log(&#39;3的阶乘为:&#39;, fac(3))
console.log(&#39;4的阶乘为:&#39;, fac(4))
console.log(&#39;13的阶乘为:&#39;, fac(13))

So finden Sie die Fakultät von 13 in Javascript

【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!

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