Как записать число 600851475143 в переменную на языке Си?

Рейтинг: 0Ответов: 2Опубликовано: 19.10.2014

Нужно переменной присвоить значение 600851475143, но ни один из типов данных языка Си не подходит. Что делать?

Ответы

▲ 3Принят

64-битные числа никто не отменял, @Иван Кущёв:

#include <stdio.h>
int main()
{
    long long i = 600851475143LL;
    printf("%lld\n", i);
    return 0;
}
▲ 1

Используйте другой компилятор, в котором есть 64-битные типы данных. Или ключи у существующего.