Статья 379

Имеется много способов построить.

Первое, что приходит в голову - использовать операцию деления с последующим уточнением, является ли полученный результат целым числом. Однако реальный компьютер - это не абстрактная вычислительная машина математиков. Точность вычислений компьютера ограничена, причем она варьируется в зависимости от типа используемой ЭВМ. Так, числа 4,0000000225174 и 4,0000000000000, безусловно, различны.

Первое не является целым числом, а второе целое.

Но если точность компьютера ограничена восемью цифрами, разницу между ними он не сможет уловить. Чем ограничения подобного рода могут помешать нам. Вот реальный пример. При выполнении операции деления целого числа 2147483647 на число 2147483646 персональный компьютер выдает в качестве ответа 1.