【发布时间】:2023-03-20 22:50:02
【问题描述】:
有人可以帮助纠正我的算法吗?我已经在几个数字上对其进行了测试,但它没有输出完整的因式分解。对于具有大量因子的数字,它完全失败了。
int num = 20;
for(int i = 2; i <= num; i++)
{
if(num%i == 0)
{
cout << i << endl;
cout << num << endl;
num = num/i;
}
}
编辑:提供的两个答案不起作用,仍然没有得到完整的结果。
EDIT2:除数 VS 因子
【问题讨论】:
-
只是一个旁注:请尽量在未来更精确。首先,这不是“不准确”,而是不完整的结果。尝试为示例添加预期输出(例如“如果输入为 15,则输出应为 1、3、5、15,但我只得到......”)。您不需要编辑说答案不是您想要的,每个答案下方都有一个评论部分,正是为了这个目的。不要误解我的意思:你的问题很好,但只要再努力一点,你就能让大家更容易理解你想要什么,你会得到更好的答案!
标签: c++