Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk mencari nombor yang sempurna dalam javascript

Bagaimana untuk mencari nombor yang sempurna dalam javascript

PHPz
Lepaskan: 2023-04-24 13:57:43
asal
749 orang telah melayarinya

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

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

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

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

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!

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