Возможный дубликат:
длинный длинный на C/С++
Написание простой программы для задачи Эйлера проекта. Отказывается от компиляции, потому что "целочисленная константа слишком велика для" длинного "типа", хотя она должна быть в пределах размера без знака long long. Использование компилятора dev-С++.
код:
#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;
}
}
}