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

Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk mencari faktorial 13 dalam javascript

Bagaimana untuk mencari faktorial 13 dalam javascript

青灯夜游
青灯夜游asal
2022-11-15 18:17:162414semak imbas

Kaedah: 1. Gunakan untuk gelung, sintaks "var cj=1;for(var i=1;i1?n*fac(n-1):1}".

Bagaimana untuk mencari faktorial 13 dalam javascript

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Factorial ialah simbol aritmetik yang dicipta oleh Christian Kramp (1760~1826) pada tahun 1808. Ia adalah istilah matematik.

Faktorial integer positif ialah hasil darab semua integer positif kurang daripada dan sama dengan nombor, dan faktorial bagi 0 ialah 1. Faktorial bagi nombor asli n ditulis n!. Pada tahun 1808, Christian Carman memperkenalkan tatatanda ini.

juga n!=1×2×3×...×(n-1)×n. Faktorial juga boleh ditakrifkan secara rekursif: 0!=1, n!=(n-1)!×n.

Javascript menyokong pelbagai kaedah untuk melaksanakan faktorial.

Kaedah 1: Gunakan gelung untuk melaksanakan

Jika anda ingin mencari pemfaktoran 13, anda perlu melintasi nombor 1~13, jadi syarat awal daripada gelung for boleh ditetapkan kepada i = 1, sekatan boleh menjadi i

for (var i = 1; i <= 13; i++) {
}

Kemudian dalam badan gelung "{}", darabkan nilai i setiap gelung. Ini memerlukan kuantiti perantaraan cj untuk menyimpan produk Nilai awal pembolehubah cj mestilah 1, supaya tidak menjejaskan keputusan. Terdapat dua cara untuk menulisnya (pilih satu sahaja):

cj *= i;
//或
cj = cj * i;

Selepas gelung tamat, nilai pembolehubah cj akan menjadi faktorial 13, dan kemudian mengeluarkannya.

Kod pelaksanaan lengkap diberikan di bawah:

var cj = 1;
for (var i = 1; i <= 13; i++) {
    cj *= i;
}
console.log( "13的阶乘为: " + cj);

Bagaimana untuk mencari faktorial 13 dalam javascript

Kaedah 2: Gunakan fungsi rekursif untuk melaksanakan

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

Bagaimana untuk mencari faktorial 13 dalam javascript

Kaedah 3: Gunakan operator ternary

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

Bagaimana untuk mencari faktorial 13 dalam javascript

[Disyorkan Kajian: Tutorial JavaScript Terperinci]

Atas ialah kandungan terperinci Bagaimana untuk mencari faktorial 13 dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn