我在這裏有一個簡單的因式分解算法。素因分解
void primeFactor(int number){
if (number == 1)return;
int x = 2;
while (number%x != 0)x++;
cout << x << endl;
primeFactor(number/x);
}
它工作正常的小數字,但是當過我進入一個大的數字,如809800987876,我得到一個-1後約3個因素。
因此,這裏是爲809800987876.
> 2 2 486957767
> -1
樣本輸出我怎樣才能解決這個問題?
請不要將您的問題改爲其他問題。如果您有新問題,請使用「Ask Question」鏈接詢問新問題 – NathanOliver