我正在尝试获取非常大的数字(600851475143)。我正在使用C++,控制台似乎持续多年。它已经达到了8462696833,但现在有一个闪烁的下划线。如果有帮助,我正在使用英特尔i7处理器。需要多长时间才能完成?我对C++很陌生,所以这里是我的代码。需要多长时间来处理12位数的因子?
#include <iostream>
using namespace std;
int main()
{
long long n = 600851475143, a = 0, b = 1, c = 0;
while (c < 600851475143)
{
a = n % b;
if (a == 0)
{
cout << b << endl;
}
++b;
++c;
}
return 0;
}
下一秒:'71 * 839 * 1471 * 6857' – Mysticial 2013-05-05 04:27:18
一段字符串有多长? – 2013-05-05 04:28:00
如果您在此发布代码,可能会有所帮助,以便我们了解是否有改进空间。我猜测会有。 – cwoebker 2013-05-05 04:42:08