【发布时间】:2015-12-02 14:09:53
【问题描述】:
我这里有一个简单的分解算法。
void primeFactor(int number){
if (number == 1)return;
int x = 2;
while (number%x != 0)x++;
cout << x << endl;
primeFactor(number / x);
}
它适用于小数字,但是当我输入像 809800987876 这样的大数字时,我会在大约 3 个因子后得到 -1。
这里是 809800987876 的示例输出。
> 2 2 486957767
> -1
我该如何解决这个问题?
【问题讨论】:
-
请不要将您的问题更改为其他问题。如果您有新问题,请使用“”链接提出新问题
标签: c++ prime-factoring