私はJavaの素因数分解プログラムで、数値のすべての素因数を繰り返しても表示しています。Javaの素因数分解
public static void factors(int a)
{
int c=1;
for(int i = 1; i <= a;i++)
{
if(a%i == 0)
{
for(int k = 2; k < i; k++)
{
if(i%k == 0)
{
c = 1;
break;
}
else
{
c = 0;
}
}
if(c == 0 || i == 2)
{
System.out.print(i+ ", ");
}
}
}
}
私は(8のための2、2、2のように)繰り返し要因を考慮する必要があります。そして、私はこれを持っています。完全にリストラすることなく、どうすればいいですか?
これ以上分裂できなくなるまで因子を分けてください。要因が繰り返されるかどうかは関係ありません。 –
問題の要件が正しく理解されていますか?通常、すべての要素をリストする(12は1,2,3,4,6,12になる)か、因数分解する(12は2,2,3になる)。あなたがしようとしているように見えるのは、奇妙なことです。 –
この宿題はありますか?はいの場合は、そのように質問してください。また、「完全に再構築されていない」*とは何を意味しますか? – sch