1. Главная
  2. Библиотека
  3. Программирование
  4. Алгоритм вычисления значения функции F(n), где n — цело...
Разбор задачи

Алгоритм вычисления значения функции F(n), где n — целое неотрицательное число, задан следующими соотношениями: (0) = 0; (n) = F(n / 2), если n > 0 и при этом чётно; (n) = 1 + F(n − 1), если n нечётно. Сколько существует таких чисел n, что 1 ≤ n ≤ 1000 и

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Структуры и алгоритмы обработки данных
Алгоритм вычисления значения функции F(n), где n — целое неотрицательное число, задан следующими соотношениями: (0) = 0; (n) = F(n / 2), если n > 0 и при этом чётно; (n) = 1 + F(n − 1), если n нечётно. Сколько существует таких чисел n, что 1 ≤ n ≤ 1000 и

Условие:

Алгоритм вычисления значения функции F(n), где n  — целое неотрицательное число, задан следующими соотношениями:
\nF(0) = 0;
\nF(n) = F(n / 2), если n > 0 и при этом чётно;
\nF(n) = 1 + F(n − 1), если n нечётно.

Сколько существует таких чисел n, что 1 ≤ n ≤ 1000 и F(n)  =  3

Решение:

Дано:

  • F(0)=0F(0) = 0
  • F(n)=F(n/2)F(n) = F(n / 2), если n>0n > 0 и nn четно
  • F(n)=1+F(n1)F(n) = 1 + F(n - 1), если nn нечетно

Найти:

  • Количество целых неотрицательных чисел nn, таких что 1n10001 \leq n \leq 1000 и F(n)=3F(n) = 3.

Решение:

  1. Найдем значения F(n)F(n) для небольших nn:
    • F(1)=1+F(0)=1+0=1F(1) = 1 + F(0) = 1 + 0 = 1
    • F(2)=F(1)=1F(2) = F(1) = 1
    • F(3)=1+F(2)=1+1=2F(3) = 1 + F(2) = 1 + 1 = 2
    • F(4)=F(2)=1F(4) = F(2) = 1
    • F(5)=1+F(4)=1+1=2F(5) = 1 + F(4) = 1 + 1 = 2
    • F(6)=F(3)=2F(6) = F(3) = 2
    • F(7)=1+F(6)=1+2=3F(7) = 1 + F(6) = 1 + 2 = 3
    • F(8)=F(4)=1F(8) = F(4) = 1
    • F(9)=1+F(8)=1+1=2F(9) = 1 + F(8) = 1 + 1 = 2
    • F(10)=F(5)=2F(10) = F(5) = 2...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое из следующих утверждений верно относительно функции F(n), определенной как F(0) = 0, F(n) = F(n / 2) для четных n > 0, и F(n) = 1 + F(n − 1) для нечетных n?

Что нужно знать по теме:

Что нужно знать по теме

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

Топ 3 ошибок

Что спросит препод

Выбери предмет