Есть ли способ максимизировать PHP_INT_MAX? - PullRequest
8 голосов
/ 20 мая 2010

Я не могу найти эту строку в php.ini, так есть ли способ сделать это?

Итак, я понял, что ответ - нет, тогда как мне рассчитать результат этой задачи, если я хочу, чтобы она выполнялась с php?

The prime factors of 13195 are 5, 7, 13 and 29.

What is the largest prime factor of the number 600851475143 ?

Ответы [ 4 ]

16 голосов
/ 20 мая 2010

Вы можете увеличить PHP_INT_MAX. Как уже говорили другие, PHP_INT_MAX зависит от платформы. Это означает, что на 32-битном оборудовании, 32-битной ОС или 32-битной компиляции PHP, PHP хранит бит в 4 байтах (максимум около 2 миллиардов). Однако, если все 3 являются 64-битными, максимальный размер достигает 8 байтов (около 9e18 или 9 000 000 000 000 000 000).

Так что, если вам действительно нужны большие целые числа, получите 64-битную машину, 64-битную ОС и 64-битную компиляцию PHP ...

12 голосов
/ 20 мая 2010

Вы не можете контролировать это на самом деле. Однако, если вы имеете дело с БОЛЬШИМИ номерами , я бы предложил вам:

BC Math extension.

6 голосов
/ 20 мая 2010

Неа. Это ограничение оборудования / операционной системы, а не PHP.
Вы можете использовать bcmath фрукты для больших количеств

3 голосов
/ 20 мая 2010

С http://www.php.net/manual/en/reserved.constants.php:

Эти константы определены ядром PHP .Это включает PHP, движок Zend и модули SAPI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...