Rumah >hujung hadapan web >tutorial js >Bagaimana untuk mencari nombor perdana dalam tatasusunan dalam JavaScript

Bagaimana untuk mencari nombor perdana dalam tatasusunan dalam JavaScript

青灯夜游
青灯夜游asal
2021-09-02 16:02:534226semak imbas

Kaedah: Gunakan penyataan gelung for atau kaedah penapis() untuk menggelung melalui tatasusunan, dan dalam setiap gelung, alih keluar elemen tatasusunan sebanyak 2 kepada "sqrt (elemen itu sendiri)". boleh dibahagikan, ia menunjukkan bahawa elemen tatasusunan bukan nombor perdana, sebaliknya ia adalah nombor perdana jika elemen tatasusunan ialah nombor perdana, keluarkan sahaja elemen itu;

Bagaimana untuk mencari nombor perdana dalam tatasusunan dalam JavaScript

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Apakah nombor perdana?

Nombor perdana, juga dikenali sebagai nombor perdana, merujuk kepada nombor asli lebih besar daripada 1 yang tidak mempunyai faktor lain kecuali 1 dan dirinya sendiri.

Cara mencari nombor perdana dalam tatasusunan dalam JavaScript

Gunakan kaedah penyataan gelung atau penapis() untuk menggelung melalui tatasusunan dan nilai dalam setiap gelung Sama ada elemen tatasusunan ialah nombor perdana, jika ya, keluarkan elemen tersebut.

Cara menilai sama ada ia adalah nombor perdana: Gunakan nombor untuk membahagi 2 kepada sqrt (nombor ini) masing-masing Jika ia boleh dibahagikan sama rata, bermakna nombor itu bukan nombor perdana, jika tidak ialah nombor perdana.

Mari kita lihat kaedah pelaksanaan:

Gunakan untuk gelung

var a = [31,33,35,37,39,41,43,45,57,49,51,53];
for(var i=0;i<a.length;i++){
	var flag = 1;
	for(var j = 2; j*j <= i; j++) {//能被2 - sqrt(i)整除的数
	
		if(a[i] % a[j] == 0)
		{
			flag = 0;
			break;
		}
	}
	if(flag == 1) {
		console.log(a[i])
	}
}

Bagaimana untuk mencari nombor perdana dalam tatasusunan dalam JavaScript

Gunakan kaedah penapis ()

function f(value, index, ar) {
	high = Math.floor(Math.sqrt(value)) + 1;
	for (var div = 2; div <= high; div++) {
		if (value % div == 0) {
			return false;
		}
		return true;
	}
}
var a = [31, 33, 35, 37, 39, 41, 43, 45, 57, 49, 51, 53];
var a1 = a.filter(f);
console.log(a1);

Bagaimana untuk mencari nombor perdana dalam tatasusunan dalam JavaScript

[Pembelajaran yang disyorkan: tutorial lanjutan javascript]

Atas ialah kandungan terperinci Bagaimana untuk mencari nombor perdana dalam tatasusunan dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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