问题:
13195 的质因数是 5、7、13 和 29。
数字 600851475143 的最大质因数是多少?
我发现这个很容易,但是运行文件花了很长时间,它已经持续了一段时间,我得到的最高数字是 716151937。
这是我的代码,我只是要等待还是我的代码中有错误?
//User made class
public class Three
{
public static boolean checkPrime(long p)
{
long i;
boolean prime = false;
for(i = 2;i<p/2;i++)
{
if(p%i==0)
{
prime = true;
break;
}
}
return prime;
}
}
//Note: This is a separate file
public class ThreeMain
{
public static void main(String[] args)
{
long comp = 600851475143L;
boolean prime;
long i;
for(i=2;i<comp/2;i++)
{
if(comp%i==0)
{
prime = Three.checkPrime(i);
if(prime==true)
{
System.out.println(i);
}
}
}
}
}