Вопрос задан 21.06.2023 в 17:13. Предмет Информатика. Спрашивает Казанцева Диана.

Коля выписывает числа на доску по следующему правилу: первое число b1=3, второе число b2=9, а

каждое следующее выражается формулой: bk=bk-2-bk-1, где k ≥ 2. Найдите b2021. Необходимо привести развёрнутое решение и (или) код программы, который решает данную задачу (если выбираете второй способ, то опишите алгоритм программы, а также укажите использованный язык программирования и его версию).
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мурзабаева Диляра.

Ответ:

я так понимаю уже поздно, я тож со вступительных, не шарю на счёт правильности, но я на питоне примерно так написал

Объяснение:

#python 3.8

a = [3, 9]

 

while len(a) < 2021:

 c = a[-2] - a[-1]

 a.append(c)

#вывод

print(a[-1])

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для нахождения b2021 по заданному правилу можно использовать рекурсию или цикл. Давайте рассмотрим оба варианта.

  1. Решение с помощью рекурсии:
python
def find_bk(k): if k == 1: return 3 elif k == 2: return 9 else: return find_bk(k - 2) - find_bk(k - 1) k = 2021 result = find_bk(k) print(f"b{k} = {result}")

Этот код определяет функцию find_bk, которая использует рекурсию для вычисления b_k по заданному правилу. Затем мы вызываем эту функцию с k = 2021 и выводим результат.

  1. Решение с использованием цикла:
python
def find_bk(k): if k == 1: return 3 elif k == 2: return 9 b_prev2 = 3 b_prev1 = 9 for i in range(3, k + 1): b_current = b_prev2 - b_prev1 b_prev2 = b_prev1 b_prev1 = b_current return b_prev1 k = 2021 result = find_bk(k) print(f"b{k} = {result}")

Этот код определяет функцию find_bk, которая использует цикл для вычисления b_k по заданному правилу. Мы начинаем с известных значений b1 и b2, затем в цикле вычисляем последующие значения. Наконец, мы выводим результат.

Оба варианта кода вернут b2021, который можно вывести на экран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос