- Целое число заканчивается на 0 или 5
- Целое число очень большое.
Цель: - Хотим получить последнюю цифру целого числа. Таким образом, желаемый результат — 0 или 5.
- Можно использовать gmp для длинных целых чисел.
$int = gmp_init("11664636646444444353335343545"); // Пример ввода в виде целого числа GMP - Вывод и время выполнения должны быть такими же, как
Код: Выделить всё
echo $in%10;
- Я не могу использовать /, %, strlen или любой другой оператор
- Только +, -, *, >, Можно использовать
[/code]
Проблема- Очень медленно из-за большого цикла.
- Ваше время и мысли ценны для меня такими, какие они есть сложная находка. Итак, я дам 300 долларов первому человеку, который сможет дать идеальное решение этой проблемы. Способ оплаты – криптовалюта
Моя подсказка: предположим, int = 115, сейчас добавьте 5 = 120, теперь sub 10 = 110 для окончания 5. если int = 110, теперь добавьте 5 = 115, sub 10 = 105 ....... вот так....
Или
Попробуйте исключить цифру слева, получив 0. Наконец, возможно, получится получить 5 или 0. Подумайте о добавлении или вычитании 10, 100, 1000, 10000, 100000 ete, используя цикл
Подробнее здесь: https://stackoverflow.com/questions/790 ... ith-0-or-5