質問:
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);
}
}
}
}
}