PHP: цифры. Задача — посчитать входящие в число цифры.

PHP: простая задача — посчитать входящие в число цифры.

Ограничения:

  • в проверяемом числе php только цифры используются
  • максимальный размер числа 15 знаков, если выше алгоритм не работает

Алгоритм решения:

  1. Делим входное число на 10 и отбрасываем дробную часть с помощью функции floor
  2. Получаем остаток вычитая результат из искомого
  3. Число полученное на первом шаге используем для дальнейших вычислений в цикле, пока число >= 1
  4. В цикл встраиваем сравнение остатка и цифры

Код решения php количество цифр.

$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);

Функция (php количество цифр в числе) принимает в качестве аргументов два значения $number это входящее число и $sample. Возвращает $i, который и является решением.

Понравилась статья? Поделиться с друзьями:
Kvodo.ru
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: