素因数分解のための次のコードがあります。私たちはそれぞれの除数iも素数であるといないことが要因である場合にのみかどうかを確認する必要が数学的な観点からは 素因数分解で素数を調べよう
public static void primeFactors(int n)
{
for (int i = 2; i <= Math.sqrt(n); i = i+1)
{
while (n%i == 0)
{
factors.add(i);
n = n/i;
}
}
if (n>2) {
factors.add(n);
}
System.out.println(factors);
}
。誰かが私に(数学的に)なぜアルゴリズムがまだ動作するのか説明できますか?
これは実際には数学の問題であり、プログラミングに関する質問ではありません。だから私はそれに答えてはならないはずです。これはおそらくmath.stackexchange.comに属します。 – ajb