Le programme fonctionne très bien pour un petit nombre, mais dès que je prends un grand nombre comme cela, il ne fonctionne pas ici est mon codeprogramme java donnant sortie vide
public class Main {
public static void main(String[] args) {
long no=600851475143L,i;
int result=0;
for(i=(no/2);i>=2;i--){
if(no%i==0){
if(checkPrime(i)){
System.out.println("Longest Prime Factor is: " + i);
break;
}
}
}
}
private static boolean checkPrime(long i){
for(long j=2L;j<=(int)Math.sqrt(i);j++){
if(i%j==0)
return false;
}
return true;
}
}
erreurs? sortie? – Massimo
D'un coup d'oeil ça marche probablement, mais vous vous rendez compte que ça va tourner assez longtemps? Dans votre échantillon ressemble à ça va être plusieurs centaines de milliards d'itérations ... –
j'ai attendu 5-7 minutes toujours pas de chance .. juste la sortie vide –