Присоединиться

11 класс·средний уровень

Определите количество таких целых k, что 10⁹ ≤ k ≤ 2 · 10⁹ и F(k) = 0.

Условие

Обозначим через a%b остаток от деления натурального числа a на натуральное число b, а через a//b — целую часть от деления a на b.Функция F(n), где n — неотрицательное целое число, задана следующими соотношениями:F(n) = 0, если n = 0;F(n) = F(n//10) + n%10, если n > 0 и n чётно;F(n) = F(n//10), если n нечётно.

Определите количество таких целых k, что 10⁹ ≤ k ≤ 2 · 10⁹ и F(k) = 0.

Ответ

Ответ и полный разбор откроются после входа

Посмотреть ответ

Решение по шагам

  1. Как рассуждать

    Для примера найдем значение F(12 345): F(12345)=F(1234)=F(123)+4=F(12)+4=F(1)+2+4=F(0)+2+4=6F ( 12345 ) = F ( 1234 ) = F ( 123 ) + 4 = F ( 12 ) + 4 = F ( 1 ) + 2 + 4 = F ( 0 ) + 2 + 4 = 6 F(12345)=F(1234)=F(123)+4=F ( 12345 ) = F ( 1234 ) = F ( 123 ) + 4 = =F(12)+4=F(1)+2+4=F(0)+2+4=6= F ( 12 ) + 4 = F ( 1 ) + 2 + 4 = F ( 0 ) + 2 + 4 = 6 То есть алгоритм считает сумму всех четных цифр в числе.

Осталось ещё 4 шага

  1. Поскольку по условию задачи требуется найти…

  2. Достаточно посчитать все возможные варианты…

  3. На первом месте может стоять только 1, далее…

  4. Посчитаем количество чисел из диапазона 10⁹ ≤…

Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Рекурсивные алгоритмы»