1 Задача:
Функция F(h), где h - целое натуральное число, задана следующим соотношением:
F(0) = 1;
F(1) = 1;
F(h) = 1 + F(h mod 2) + F(h - 1).
Чему равно значение функции F(11)?
2 Задача:
Найди значение выражения: M(4) + F(4), если алгоритм вычисления функций M(n) и F(n), где n - натуральное число, задаётся следующим алгоритмом:
F(1) = 1;
M(1) = 1;
F(n) = F(n - 1) + M(n - 1) + 8;
M(n) = F(n - 1) + 2 * M(n - 1).
Домашние задания: Информатика
Прошу помочь с двумя сложными задачами по "Рекурсивным Алгоритмам" по информатике 9 класс, нужно с решением
1 Задача:
Для решения данной задачи можно использовать рекурсивный подход и вычислить значение функции F(h), используя заданное соотношение.
Начнем с базовых случаев:
F(0) = 1;
F(1) = 1;
Теперь рассмотрим общий случай:
F(h) = 1 + F(h mod 2) + F(h - 1).
Чтобы найти значение F(11), мы можем последовательно применить данное соотношение до достижения базовых случаев:
F(11) = 1 + F(11 mod 2) + F(11 - 1)
= 1 + F(1) + F(10)
= 1 + 1 + F(10 mod 2) + F(10 - 1)
= 1 + 1 + F(0) + F(9)
= 1 + 1 + 1 + F(9 mod 2) + F(9 - 1)
= 1 + 1 + 1 + F(1) + F(8)
= 1 + 1 + 1 + 1 + F(8 mod 2) + F(8 - 1)
= 1 + 1 + 1 + 1 + F(0) + F(7)
= 1 + 1 + 1 + 1 + 1 + F(7 mod 2) + F(7 - 1)
= 1 + 1 + 1 + 1 + 1 + F(1) + F(6)
= 1 + 1 + 1 + 1 + 1 + 1 + F(6 mod 2) + F(6 - 1)
= 1 + 1 + 1 + 1 + 1 + 1 + F(0) + F(5)
= 1 + 1 + 1 + 1 + 1 + 1 + 1 + F(5 mod 2) + F(5 - 1)
= 1 + 1 + 1 + 1 + 1 + 1 + 1 + F(1) + F(4)
= 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + F(4 mod 2) + F(4 - 1)
= 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + F(0) + F(3)
= 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + F(3 mod 2) + F(3 - 1)
= 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + F(1) + F(2)
= 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + F(2 mod 2) + F(2 - 1)
= 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + F(0) + F(1)
= 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1
= 12
Таким образом, значение функции F(11) равно 12.
2 Задача:
Также в этой задаче мы можем использовать рекурсивный подход для вычисления значений функций M(n) и F(n).
Начнем с базовых случаев:
F(1) = 1;
M(1) = 1;
Теперь рассмотрим общий случай:
F(n) = F(n - 1) + M(n - 1) + 8;
M(n) = F(n - 1) + 2 * M(n - 1).
Для вычисления значения выражения M(4) + F(4) мы можем последовательно применить данные соотношения до достижения базовых случаев:
F(4) = F(3) + M(3) + 8
= (F(2) + M(2) + 8) + (F(2) + 2 * M(2)) + 8
= (F(1) + M(1) + 8) + (F(1) + 2 * M(1)) + 8 + (F(1) + 2 * M(1)) + 8
= 1 + 1 + 8 + 1 + 2 * 1 + 8 + 1 + 2 * 1 + 8
= 29
M(4) = F(3) + 2 * M(3)
= (F(2) + M(2) + 8) + 2 * (F(2) + 2 * M(2))
= (F(1) + M(1) + 8) + 2 * (F(1) + 2 * M(1)) + 8
= 1 + 1 + 8 + 2 * (1 + 2 * 1) + 8
= 23
Теперь найдем значение выражения M(4) + F(4):
M(4) + F(4) = 23 + 29
= 52
Таким образом, значение выражения M(4) + F(4) равно 52.
Для решения данной задачи можно использовать рекурсивный подход и вычислить значение функции F(h), используя заданное соотношение.
Начнем с базовых случаев:
F(0) = 1;
F(1) = 1;
Теперь рассмотрим общий случай:
F(h) = 1 + F(h mod 2) + F(h - 1).
Чтобы найти значение F(11), мы можем последовательно применить данное соотношение до достижения базовых случаев:
F(11) = 1 + F(11 mod 2) + F(11 - 1)
= 1 + F(1) + F(10)
= 1 + 1 + F(10 mod 2) + F(10 - 1)
= 1 + 1 + F(0) + F(9)
= 1 + 1 + 1 + F(9 mod 2) + F(9 - 1)
= 1 + 1 + 1 + F(1) + F(8)
= 1 + 1 + 1 + 1 + F(8 mod 2) + F(8 - 1)
= 1 + 1 + 1 + 1 + F(0) + F(7)
= 1 + 1 + 1 + 1 + 1 + F(7 mod 2) + F(7 - 1)
= 1 + 1 + 1 + 1 + 1 + F(1) + F(6)
= 1 + 1 + 1 + 1 + 1 + 1 + F(6 mod 2) + F(6 - 1)
= 1 + 1 + 1 + 1 + 1 + 1 + F(0) + F(5)
= 1 + 1 + 1 + 1 + 1 + 1 + 1 + F(5 mod 2) + F(5 - 1)
= 1 + 1 + 1 + 1 + 1 + 1 + 1 + F(1) + F(4)
= 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + F(4 mod 2) + F(4 - 1)
= 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + F(0) + F(3)
= 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + F(3 mod 2) + F(3 - 1)
= 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + F(1) + F(2)
= 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + F(2 mod 2) + F(2 - 1)
= 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + F(0) + F(1)
= 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1
= 12
Таким образом, значение функции F(11) равно 12.
2 Задача:
Также в этой задаче мы можем использовать рекурсивный подход для вычисления значений функций M(n) и F(n).
Начнем с базовых случаев:
F(1) = 1;
M(1) = 1;
Теперь рассмотрим общий случай:
F(n) = F(n - 1) + M(n - 1) + 8;
M(n) = F(n - 1) + 2 * M(n - 1).
Для вычисления значения выражения M(4) + F(4) мы можем последовательно применить данные соотношения до достижения базовых случаев:
F(4) = F(3) + M(3) + 8
= (F(2) + M(2) + 8) + (F(2) + 2 * M(2)) + 8
= (F(1) + M(1) + 8) + (F(1) + 2 * M(1)) + 8 + (F(1) + 2 * M(1)) + 8
= 1 + 1 + 8 + 1 + 2 * 1 + 8 + 1 + 2 * 1 + 8
= 29
M(4) = F(3) + 2 * M(3)
= (F(2) + M(2) + 8) + 2 * (F(2) + 2 * M(2))
= (F(1) + M(1) + 8) + 2 * (F(1) + 2 * M(1)) + 8
= 1 + 1 + 8 + 2 * (1 + 2 * 1) + 8
= 23
Теперь найдем значение выражения M(4) + F(4):
M(4) + F(4) = 23 + 29
= 52
Таким образом, значение выражения M(4) + F(4) равно 52.
Odiljon Anvarov
огромное спасибо вам!!
Odiljon Anvarov
в ответай слишком токсичные люди
Odiljon Anvarov
в ответах*
Создать функцию для рекурсии.
А потом из главного модуля осуществить ее вызов
Задача 1

Абсолютно аналогично решается и вторая задача
А потом из главного модуля осуществить ее вызов
Задача 1

Абсолютно аналогично решается и вторая задача
Екатерина Черепанова
Нет, эти задачи решаются совсем не так.
Жангазы Туганбаев
Ну а второй способ:
F(0) = 1;
F(1) = 1
F(n) = 2*n - 1
F(11) = 2*11 - 1 = 21
Так???
F(0) = 1;
F(1) = 1
F(n) = 2*n - 1
F(11) = 2*11 - 1 = 21
Так???
Похожие вопросы
- Информатика 9 класс. Нужно решение с объяснением
- Информатика 9 класс
- Информатика, 9 класс, прошу, помогите!!!
- Задание по информатике. 9 Класс
- ПОМОГИТЕ С ИНФОРМАТИКОЙ 9 КЛАСС!
- Помогите пожалуйста!!! Очень срочно, информатика, 9 класс!!!
- Информатика 9 класс помогите пожалуйста!
- ИНФОРМАТИКА 9 КЛАСС ПОМОГИТЕ!
- Пожалуйста помогите решить информатика 9 класс
- Помогите с информатикой 9 класс, пожалуйста