Dalam JavaScript, anda boleh menyelesaikan pemfaktoran 10 menggunakan gelung atau rekursi.
Kod untuk menggelung untuk menyelesaikan pemfaktoran 10 adalah seperti berikut:
function factorial(num) { var result = 1; for (var i = 2; i <= num; i++) { result *= i; } return result; } console.log(factorial(10)); // 3628800
Satu fungsi factorial
ditakrifkan di sini, Menerima parameter num
, menunjukkan nombor faktor yang akan diselesaikan. Pembolehubah result
ditakrifkan dalam fungsi dengan nilai awal 1. Kemudian gunakan gelung for
untuk melintasi dari 2 hingga num
, mendarab i
dengan result
setiap kali, mengemas kini nilai result
. Akhirnya kembali result
.
Kod untuk menyelesaikan pemfaktoran 10 secara rekursif adalah seperti berikut:
function factorial(num) { if (num <= 1) { return 1; } else { return num * factorial(num - 1); } } console.log(factorial(10)); // 3628800
juga mentakrifkan fungsi factorial
, Menerima parameter num
, menunjukkan nombor faktorial yang akan diselesaikan. Panggilan rekursif kepada dirinya sendiri digunakan di dalam fungsi untuk mengira faktorial. Apabila num
kurang daripada atau sama dengan 1, nilai pulangan ialah 1; jika tidak, nilai num
didarab dengan factorial(num - 1)
dikembalikan. Dengan cara ini, apabila rekursif mencapai num
sama dengan 1, semua panggilan rekursif akan ditamatkan dan mengembalikan 1, dan nilai akhir ialah faktorial 10.
Ringkasan
Di atas ialah dua kaedah untuk menyelesaikan pemfaktoran 10 dalam JavaScript, iaitu gelung dan rekursi. Kod gelung adalah agak mudah dan intuitif, manakala kod rekursif adalah lebih elegan, tetapi masalah mungkin timbul disebabkan limpahan tindanan apabila menyelesaikan pemfaktoran bilangan besar. Oleh itu, dalam penggunaan sebenar, adalah perlu untuk memilih algoritma yang sesuai mengikut situasi sebenar.
Atas ialah kandungan terperinci Bagaimana untuk mencari faktorial 10 dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!