Heim  >  Artikel  >  Web-Frontend  >  So finden Sie Primzahlen in einem Array in JavaScript

So finden Sie Primzahlen in einem Array in JavaScript

青灯夜游
青灯夜游Original
2021-09-02 16:02:534173Durchsuche

Methode: Verwenden Sie die for-Schleifenanweisung oder die filter()-Methode, um das Array zu durchlaufen, und entfernen Sie in jeder Schleife ein Array-Element um 2, um „sqrt“ (das Element selbst) zu erhalten dass das Array-Element keine Primzahl ist, andernfalls ist es eine Primzahl; wenn das Array-Element eine Primzahl ist, wird das Element einfach ausgegeben.

So finden Sie Primzahlen in einem Array in JavaScript

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Was sind Primzahlen?

Primzahlen, auch Primzahlen genannt, beziehen sich auf natürliche Zahlen größer als 1, die außer 1 und sich selbst keine anderen Faktoren haben.

So finden Sie die Primzahl in einem Array mit JavaScript

Verwenden Sie die for-Schleifenanweisung oder die filter()-Methode, um das Array zu durchlaufen und in jeder Schleife zu bestimmen, ob ein Array-Element eine Primzahl ist Geben Sie also das Element aus.

So beurteilen Sie, ob es sich um eine Primzahl handelt: Verwenden Sie eine Zahl, um 2 durch sqrt (diese Zahl) zu dividieren. Wenn sie gleichmäßig geteilt werden kann, bedeutet dies, dass die Zahl keine Primzahl ist, andernfalls handelt es sich um eine Primzahl .

Werfen wir einen Blick auf die Implementierungsmethode:

For-Schleife verwenden

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])
	}
}

So finden Sie Primzahlen in einem Array in JavaScript

Filter()-Methode verwenden

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);

So finden Sie Primzahlen in einem Array in JavaScript

[Empfohlenes Lernen: Javascript Fortgeschrittenes Tutorial]

Das obige ist der detaillierte Inhalt vonSo finden Sie Primzahlen in einem Array in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn