有人可以帮助纠正我的算法吗?我已经在几个数字上对其进行了测试,但它没有输出完整的因式分解。对于具有大量因子的数字,它完全失败了。
int num = 20;
for(int i = 2; i <= num; i++)
{
if(num%i == 0)
{
cout << i << endl;
cout << num << endl;
num = num/i;
}
}
编辑:提供的两个答案不起作用,仍然没有得到完整的结果。
EDIT2:除数与因子