public boolean checkPrime(int number)
{
int divisor = 2;
int remainder = 1;
while(number != divisor)
{
remainder = number % divisor ;
if(remainder == 0)
{
return false ;
}
else
{
divisor ++ ;
}
}
return true ;
}
public void primeFactors (int num)
{
int i = 2 ;
while( i <= num)
{
if(num % i == 0)
{
boolean isPrime = checkPrime(i);
checkPrime(i) ;
if(isPrime)
{
System.out.print("," + i);
i++;
}
else
{
i++;
}
}
else
{
i++ ;
}
}
}
}私はAPコンピュータサイエンスクラスの素因数分解のJavaコードを作成しようとしていると私は私が午前
問題は、私はそれのいずれかをjsut以上をプリントアウトするために得ることができないで立ち往生しています各番号。たとえば、16を入力すると、2だけでなく4 2が与えられます。私は、私の教授が私たちを作っているので、チェックプライムを使用しています、私はあなたがそれなしでプログラムを行うことができることを知っています。私はここで新しいですし、私は非常に任意のアドバイスに感謝!
いくつかのアドバイス:[ask]を読んでください。デバッガを使用してください。たくさんの水を飲む。 – Amit
ここにチェック:http://stackoverflow.com/questions/38541142/prime-number-checker-using-javaと素数についての多くの重複。ここでは、sqrt(数値)の代わりにループするような、多くの間違いをしています。見つけたときに因子で割っていません。 –