Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Javascript mencari faktorial n

Javascript mencari faktorial n

PHPz
Lepaskan: 2023-05-09 14:42:37
asal
1087 orang telah melayarinya

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;
}
Salin selepas log masuk

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);
  }
}
Salin selepas log masuk

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; 
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan