0
我有以下用於素數分解的代碼。檢查素數因子分解的素數
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);
}
從數學的角度來看,我們必須檢查每個除數i是否也是素數,而不僅僅是因數。任何人都可以解釋我(數學)爲什麼算法仍然有效?
這真是一個數學問題,而不是編程問題。所以我不應該回答它。它可能屬於math.stackexchange.com。 – ajb