Maison  >  Article  >  interface Web  >  Comment trouver des nombres premiers dans un tableau en JavaScript

Comment trouver des nombres premiers dans un tableau en JavaScript

青灯夜游
青灯夜游original
2021-09-02 16:02:534114parcourir

Méthode : utilisez l'instruction de boucle for ou la méthode filter() pour parcourir le tableau, et dans chaque boucle, supprimez un élément du tableau par 2 pour "sqrt (l'élément lui-même)". que l'élément du tableau n'est pas un nombre premier, sinon c'est un nombre premier ; si l'élément du tableau est un nombre premier, affichez simplement l'élément.

Comment trouver des nombres premiers dans un tableau en JavaScript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Que sont les nombres premiers ?

Les nombres premiers, également appelés nombres premiers, font référence à des nombres naturels supérieurs à 1 qui n'ont d'autre facteur que 1 et lui-même.

Comment trouver le nombre premier dans un tableau à l'aide de JavaScript

Utilisez l'instruction de boucle for ou la méthode filter() pour parcourir le tableau et déterminer si un élément du tableau est un nombre premier dans chaque boucle If. donc, affichez l'élément.

Comment juger s'il s'agit d'un nombre premier : utilisez un nombre pour diviser 2 en sqrt (ce nombre) respectivement. S'il peut être divisé uniformément, cela signifie que le nombre n'est pas un nombre premier, sinon c'est un nombre premier. .

Jetons un coup d'œil à la méthode d'implémentation :

Utiliser la boucle for

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

Comment trouver des nombres premiers dans un tableau en JavaScript

Utiliser la méthode filter()

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

Comment trouver des nombres premiers dans un tableau en JavaScript

[Apprentissage recommandé : Tutoriel avancé javascript]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn