JavaScript ialah bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan web. Ia adalah alat yang sangat berkuasa yang mampu mengendalikan pelbagai fungsi seperti halaman web dinamik, pengesahan borang, bertindak balas kepada input pengguna dan aplikasi dipacu data.
Dalam pengiraan matematik, faktorial (n!) merujuk kepada hasil darab integer positif n, sebagai contoh, n!=n(n-1)(n-2)...1. Dalam JavaScript, kita boleh menggunakan untuk gelung dan fungsi rekursif untuk mengira faktorial. Di bawah saya akan memperkenalkan cara menggunakan JavaScript untuk mencari n faktorial.
Menggunakan gelung for
Kita boleh menggunakan gelung for untuk mengira n faktorial, kodnya adalah seperti berikut:
function factorial(num) { var result = 1; for(var i=num; i>=1; i--){ result *= i; } return result; }
Fungsi ini menggunakan pembolehubah result
untuk menyimpan hasil pengiraan. Ia menggelungkan semua integer daripada num
kepada 1 dan mendarabkannya dengan result
. Akhirnya kembali ke result
.
Gunakan fungsi rekursif
Kaedah lain ialah menggunakan fungsi rekursif untuk mengira n faktorial Kodnya adalah seperti berikut:
function factorial(num) { if(num<=1){ return 1; } else{ return num * factorial(num-1); } }
Fungsi ini menggunakan panggilan rekursif ke. hitung faktorial . Jika nombor yang dihantar adalah kurang daripada atau sama dengan 1, hasilnya ialah 1. Jika tidak, fungsi itu sendiri dipanggil secara rekursif untuk mengira faktorial (num-1), dan hasil akhir ialah num*(num-1)!.
Gunakan BigInt untuk mengendalikan pengiraan nombor besar
Dalam JavaScript, menggunakan jenis Nombor biasa mungkin menghadapi masalah ketepatan semasa mengira nombor besar. Oleh itu, kita boleh menggunakan BigInt untuk mengendalikan pengiraan nombor yang besar Kodnya adalah seperti berikut:
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; }
Dalam kod, 1n digunakan untuk menggantikan 1, 2n digunakan untuk menggantikan 2 dan BigInt(num) digunakan untuk. tukar num kepada jenis BigInt untuk pengiraan.
Ringkasan
Factorial ialah konsep yang sering digunakan dalam pengiraan matematik, dan JavaScript menyediakan pelbagai kaedah untuk mengira faktorial. Di atas memperkenalkan kaedah pengiraan faktorial menggunakan gelung, fungsi rekursif dan BigInt. Pembangun boleh memilih kaedah yang sesuai dengan mereka mengikut keperluan mereka. Saya harap kod ini dapat membantu semua orang memahami dan menggunakan JavaScript dengan lebih baik.
Atas ialah kandungan terperinci Javascript mencari faktorial n. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!