Напишите программу, вычисляющую и выводящую 10 первых членов последовательности фибоначчи. но с использованием этой функции: begin if (n=1) or (n=2) then f: =1 else f: =f(n-1)+f(n-2) end;

ppavlowich ppavlowich    3   06.10.2019 17:50    11

Ответы
Конечно, я готов выступить в роли школьного учителя и помочь с этим вопросом.

Перед тем, как перейти к написанию программы, давайте разберемся, что такое последовательность Фибоначчи. Последовательность Фибоначчи - это последовательность чисел, в которой каждое число равно сумме двух предыдущих чисел. Например: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 и так далее.

Теперь давайте приступим к написанию программы. Данная программа будет использовать рекурсию для вычисления чисел последовательности Фибоначчи.

```python
def fibonacci(n):
if n == 1 or n == 2:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)

# Вычисляем и выводим первые 10 чисел последовательности Фибоначчи
for i in range(1, 11):
print(fibonacci(i))
```

Давайте разберем эту программу по шагам:

1. Мы определяем функцию `fibonacci`, которая принимает один аргумент `n`.
2. Внутри функции, мы используем условное выражение `if` для проверки, является ли `n` равным 1 или 2. Если это так, то мы возвращаем 1, так как первые два числа последовательности Фибоначчи равны 1.
3. Если `n` не равно 1 или 2, тогда мы рекурсивно вызываем функцию `fibonacci` с аргументами `n-1` и `n-2` и складываем их значения.
4. Затем, мы используем цикл `for` для вычисления и вывода первых 10 чисел последовательности Фибоначчи. Мы идем от 1 до 10 (включительно) с помощью `range(1, 11)` и для каждого значения `i` вызываем функцию `fibonacci(i)` и выводим результат.

Надеюсь, это понятно! Если у вас возникнут еще вопросы или что-то не будет понятно, пожалуйста, сообщите!
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика