** ПИТОНЕ Ряд чисел Фибоначчи задается следующим образом: первые два числа равны 1 ( F 1...

0 голосов
301 просмотров

НА ПИТОНЕ

Ряд чисел Фибоначчи задается следующим образом: первые два числа равны 1 ( F 1 = F 2 = 1 ), а каждое следующее равно сумму двух предыдущих: F i = F i - 1 + F i - 2 . Напишите программу, которая вводит натуральное число N и заполняет массив из N элементов первыми N числами Фибоначчи.

Входные данные
Входная строка содержит размер массива N . Гарантируется, что 0 < N ≤ 40 .

Выходные данные
Программа должна вывести содержимое массива: первые N чисел Фибоначчи.

N=int(input())
a=[0]*N

for i in range(N):
a[0]=a[1]=1
a[i]=a[i-2]+a[i-1]
for i in range(N):
print(a[i], end=" ")

Не выдает макс балл.
Решить нужно массивом


Информатика (231 баллов) | 301 просмотров
Дан 1 ответ
0 голосов
Попробуй это код.
a=[]a.append(1)a.append(1)for i in range(2,int(input())):--a.append((a[i-1]+a[i-2]))print(' '.join(list(map(str,a))))
(1.4k баллов)
0

a=[]
a.append(1)
a.append(1)
for i in range(2,int(input())):
a.append((a[i-1]+a[i-2]))
print(' '.join(list(map(str,a))))