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
Kaedah: 1. Gunakan untuk gelung, sintaks "var cj=1;for(var i=1;i1?n*fac(n-1):1}".
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);
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);
Kaedah 3: Gunakan operator ternary
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))
[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!