我在这里有一个简单的因式分解算法。素因分解
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