可能重复过大:
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