我正在嘗試獲取非常大的數字(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