【发布时间】:2014-02-28 10:40:01
【问题描述】:
所以问题如下:
13195的质因数是5、7、13和29。 600851475143这个数的最大质因数是多少?
我为逻辑和算法似乎正确但我似乎找不到错误的问题编写了代码。
#include <iostream>
using namespace std;
int main()
{
long int x = 600851475143;
for(long int i=x-1; x%i; --i);
cout << i;
return 0;
}
RE:不知道“i”范围,我学校的老师没有告诉我 =) [不怪他们]
RE:感谢您的所有回复,我得到了答案。 =)
【问题讨论】:
-
...那东西正在编译吗?您在循环中使用的变量在外部不存在,但您尝试打印它。
-
@Riccardo It doesn't compile.
-
你的程序找到了
x的最大因子。为什么应该是素数?可能很好,但没必要。检查x = 8。 -
@sparite:如果你得到了答案,那么就这样标记接受的答案。
-
@sparite 你误解了我的意思。在 StackOverflow 上,我们没有用 [已解决] 标签或类似标签标记问题,我们点击答案旁边的“V”,这对我们解决问题有最大帮助。这会将您的问题列为已解决。你不需要提供你想出的最终代码。
标签: c++