Как записать число 600851475143 в переменную на языке Си?
Нужно переменной присвоить значение 600851475143, но ни один из типов данных языка Си не подходит. Что делать?
Источник: Stack Overflow на русском
Нужно переменной присвоить значение 600851475143, но ни один из типов данных языка Си не подходит. Что делать?
64-битные числа никто не отменял, @Иван Кущёв:
#include <stdio.h>
int main()
{
long long i = 600851475143LL;
printf("%lld\n", i);
return 0;
}
Используйте другой компилятор, в котором есть 64-битные типы данных. Или ключи у существующего.