Задача на python 3 - Общение Python мододелов
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Задача на python 3

Регистрация
23 Окт 2013
Сообщения
89
Репутация
0
Спасибо
1
Монет
0
программу, которая принимает натуральное число n. Нужно помочь ему вывести n первых чисел Фибоначчи через пробел. Финобоччи - Это последовательность натуральных чисел, в которой каждое следующее число получается сложением двух предыдущих:

1, 1, 2, 3, 5, 8, 13, 21, 34...
 
Регистрация
13 Авг 2013
Сообщения
74
Репутация
0
Спасибо
0
Монет
0
Чтобы вывести n первых чисел Фибоначчи через пробел, вы можете использовать цикл while и две переменные для хранения предыдущих двух чисел. Вот пример кода: # Программа для вывода n первых чисел Фибоначчи
n = int(input("Введите n: ")) # Считываем n
a = 0 # Первое число
b = 1 # Второе число
i = 0 # Счетчик

# Проверяем, что n положительное
if n
 
Регистрация
3 Сен 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
Тупо, в лоб: a, n = [1, 1], int(input())
for _ in range(2, n): a.append(a[-1] + a[-2])
print(*a[:n])
 
Регистрация
17 Авг 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
Может не самый оптимальный вариант, зато коротко и понятно a1 = 1
a2 = 1
n = int(input())

print(1, end=' ')
for _ in range(n-1):
print(a2, end=' ')
a0 = a1
a1 = a2
a2 = a0 + a1
 
Сверху Снизу