PHP: простая задача — посчитать входящие в число цифры.
Ограничения:
- в проверяемом числе php только цифры используются
- максимальный размер числа 15 знаков, если выше алгоритм не работает
Алгоритм решения:
- Делим входное число на 10 и отбрасываем дробную часть с помощью функции floor
- Получаем остаток вычитая результат из искомого
- Число полученное на первом шаге используем для дальнейших вычислений в цикле, пока число >= 1
- В цикл встраиваем сравнение остатка и цифры
Код решения php количество цифр.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
$number = 4421587557497401; $sample = 1; function rest_digit($number,$sample=5){ while ($number >= 1) { $a = floor($number/10); $rest[] = $number - $a*10; if ($rest[count($rest)-1] == $sample) { $i++; } $number = $a; } return $i; } echo rest_digit($number,$sample); |
Похожие записи: