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

Алгоритм вычисления функции F(n) задан следующими соотношениями: F(n) = n при n ≤ 3; F(n) = 2 · n · n + F(n – 1) при чётных n > 3; F(n) = n · n · n + n + F(n – 1) при нечётных n > 3; Определите количество натуральных значений n, при которых F(n) меньше,

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

Условие:

Алгоритм вычисления функции F(n) задан следующими соотношениями:

F(n) = n при n ≤ 3;

F(n) = 2 · n · n + F(n – 1) при чётных n > 3;

F(n) = n · n · n + n + F(n – 1) при нечётных n > 3;

Определите количество натуральных значений n, при которых F(n) меньше, чем 107.

Решение:

Чтобы определить количество натуральных значений n, при которых F(n) 107, мы будем последовательно вычислять зн...

По определению:

  • F(1) = 1
  • F(2) = 2
  • F(3) = 3

Все эти значения меньше 10.

Теперь будем вычислять значения для четных и нечетных n 3.

  • n = 4: F(4) = 2 · 4 · 4 + F(3) = 32 + 3 = 35

  • n = 6: F(6) = 2 · 6 · 6 + F(5) Сначала вычислим F(5): F(5) = 5 · 5 · 5 + 5 + F(4) = 125 + 5 + 35 = 165 Теперь подставим в F(6): F(6) = 2 · 6 · 6 + 165 = 72 + 165 = 237

  • n = 8: F(8) = 2 · 8 · 8 + F(7) Сначала вычислим F(7): F(7) = 7 · 7 · 7 + 7 + F(6) = 343 + 7 + 237 = 587 Теперь подставим в F(8): F(8) = 2 · 8 · 8 + 587 = 128 + 587 = 715

  • n = 10: F(10) = 2 · 10 · 10 + F(9) Сначала вычислим F(9): F(9) = 9 · 9 · 9 + 9 + F(8) = 729 + 9 + 715 = 1453 Теперь подставим в F(10): F(10) = 2 · 10 · 10 + 1453 = 200 + 1453 = 1653

  • n = 12: F(12) = 2 · 12 · 12 + F(11) Сначала вычислим F(11): F(11) = 11 · 11 · 11 + 11 + F(10) = 1331 + 11 + 1653 = 2995 Теперь подставим в F(12): F(12) = 2 · 12 · 12 + 2995 = 288 + 2995 = 3283

  • Продолжим вычисления для n = 14, 16, \ldots до тех пор, пока F(n) 10.

Аналогично будем вычислять для нечетных n.

Мы продолжаем вычислять значения F(n) для четных и нечетных n до тех пор, пока не достигнем F(n) ≥ 10.

После вычислений мы находим, что:

  • F(n) 10 для n = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, \ldots

При достижении n = 100 мы можем заметить, что F(100) уже превышает 10.

Таким образом, количество натуральных значений n, при которых F(n) 10, составляет 100.

Не нашел нужную задачу?

Воспользуйся поиском

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