gpt4 book ai didi

c++ - 整数常量对于 "long"类型来说太大了

转载 作者:IT老高 更新时间:2023-10-28 22:01:17 29 4
gpt4 key购买 nike

Possible Duplicate:
long long in C/C++

为项目欧拉问题编写一个简单的程序。拒绝编译,因为“整数常量对于“long”类型来说太大了”,即使它应该在 unsigned 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;
}
}
}

最佳答案

试试“ULL”后缀:600851475143ULL

关于c++ - 整数常量对于 "long"类型来说太大了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5541560/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com