Nombor sempurna ialah integer positif yang jumlah semua faktornya adalah sama dengan dirinya sendiri. Contohnya, 6 ialah nombor sempurna kerana faktornya ialah 1, 2, dan 3, dan 1+2+3=6. Dalam bidang matematik, nombor sempurna adalah jenis nombor yang istimewa Dalam pengaturcaraan komputer, kita boleh menggunakan JavaScript untuk merealisasikan fungsi menyelesaikan nombor sempurna.
Pertama, kita boleh mentakrifkan fungsi untuk menentukan sama ada nombor yang ditentukan ialah nombor sempurna Kodnya adalah seperti berikut:
function isPerfectNumber(num) { var sum = 0; for(var i=1; i<num; i++) { if(num % i == 0) { sum += i; } } return sum == num; }
Fungsi ini menggunakan gelung dan pernyataan bersyarat untuk mengira jumlah. daripada faktor nombor Akhir sekali, nilai sama ada jumlah faktor adalah sama dengan nombor untuk menentukan sama ada ia adalah nombor sempurna. Seterusnya, kita boleh menulis fungsi untuk mencari semua nombor sempurna dalam julat tertentu Kodnya adalah seperti berikut:
function findPerfectNumbers(min, max) { var result = []; for (var i=min; i<=max; i++) { if (isPerfectNumber(i)) { result.push(i); } } return result; }
Fungsi ini menggunakan tatasusunan untuk menyimpan semua nombor sempurna yang ditemui dan menggunakan fungsi isPerfectNumber untuk menentukan. setiap Sama ada nombor itu adalah nombor yang sempurna. Akhirnya mengembalikan tatasusunan semua nombor sempurna yang ditemui.
Berikut ialah kod javascript lengkap, termasuk dua fungsi di atas dan kod untuk ujian:
function isPerfectNumber(num) { var sum = 0; for(var i=1; i<num; i++) { if(num % i == 0) { sum += i; } } return sum == num; } function findPerfectNumbers(min, max) { var result = []; for (var i=min; i<=max; i++) { if (isPerfectNumber(i)) { result.push(i); } } return result; } console.log("1到1000内的所有完全数:"); console.log(findPerfectNumbers(1, 1000));
Akhir sekali, kita boleh menggunakan kod di atas untuk menyelesaikan masalah lengkap dalam mana-mana julat nombor. Selepas ujian, kita boleh mendapatkan semua nombor sempurna dari 1 hingga 1000:
1到1000内的所有完全数: [6, 28, 496]
Dalam penggunaan sebenar, kita boleh membuat pengubahsuaian mengikut keperluan, seperti menukar julat input, kaedah output, dsb.
Ringkasnya, menyelesaikan nombor sempurna melalui JavaScript bukan sahaja dapat membantu kita lebih memahami pengetahuan matematik, tetapi juga menjadikan kita lebih biasa dengan pengaturcaraan JavaScript, sambil meluaskan pemikiran pengaturcara.
Atas ialah kandungan terperinci Bagaimana untuk mencari nombor yang sempurna dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!