Boykoyelena
?>

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

Информатика

Ответы

Виктор-Богданов
Конечно, я готов выступить в роли школьного учителя и помочь с этим вопросом.

Перед тем, как перейти к написанию программы, давайте разберемся, что такое последовательность Фибоначчи. Последовательность Фибоначчи - это последовательность чисел, в которой каждое число равно сумме двух предыдущих чисел. Например: 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)` и выводим результат.

Надеюсь, это понятно! Если у вас возникнут еще вопросы или что-то не будет понятно, пожалуйста, сообщите!

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

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

Популярные вопросы в разделе

jim2k
appmicom
gorod7
Оксана Николаевич
albina6580
Yurevich
choia
Aivazyan
Анатолий
Vitalevich1799
Ivanovich-A.V
testovvanya
snopok66
annashaykhattarova1
iivanov54