no save
Assistance
Achat
News

Forum | programmation
[java] nombre premier
guigolum, le dim. 14 août 2005 à 19:49:01
public boolean isPremier(int n){
if(n<=1) return false;
for(int i = 2;i*i<=n;i++) if (n%i ==0) return false;
return true;
}

si n n'est pas premier, alros il existe un nombre i<=sqrt(n) et un nombre j <=n tels que i*j==n
dans mon algo, on s'arrete bien avant n/2, plus le nombre est grand, plus le gain de temps est important(par exemple, pour l'ordre de 10000: le mien=> on s'arete vers 100, pour celui de hacktrack tu t'arreterais à 5000, soit 50 fois plus de temps..)
Précédentbabyglo
août 05


REPONSES
Canard007
juil. 05
magic charly
juil. 05
babyglo
juil. 05
bxflash
juil. 05
HackTrack
juil. 05
babyglo
août 05
guigolum
août 05
Version Web
Réalisé par RedShift
no save