可能重複過大:
long long in C/C++整型常量是 「長」 型
寫作項目歐拉問題的簡單程序。拒絕編譯,因爲「整型常量對於長」類型「來說太大」,儘管它應該在的無符號long long的大小限制內。使用dev-C++編譯器。
代碼中的問題:
#include <iostream>
bool isprime (unsigned long long i)
{
if(i==1||i==0) return false;
if(i==2) return true;
for(unsigned long long k=2;k!=i-1;k++)
{
if(i%k==0) return false;
}
return true;
}
int main()
{
for(unsigned long long i=600851475143;i>=0;i--) //problematic line
{
if(isprime(i))
{
std::cout<<i;
std::cin.get();
return 0;
}
}
}
可能的重複:http://stackoverflow.com/questions/1458923/long-long-in-cc – 2011-04-04 16:42:23
看起來像http://projecteuler.net/problem=3 :-)找到這個答案,而試圖解決同樣的:-) – 2014-04-15 23:27:37