Top.Mail.Ru
Ответы

Помогите написать код

Решите задачу на заполнение массива
Заполните массив (список) из N (N > 3) элементов по следующему правилу ниже и выведите его значения в строку через пробел:
— все элементы с индексами [0], [1] и [2] равны единице
— далее элементы заполняются по порядку
— каждый следующий элемент равен сумме трёх предыдущих

Ввод Вывод
5 1 1 1 3 5

По дате
По рейтингу
Аватар пользователя
Мастер
8мес
123456789101112131415
 n = int(input())  # Ввод числа элементов 
 
# Проверка условия N > 3 
if n <= 3: 
  print("N должно быть больше 3") 
else: 
  # Инициализация списка 
  array = [1] * 3  
 
  # Заполнение оставшихся элементов 
  for i in range(3, n): 
    array.append(array[i-3] + array[i-2] + array[i-1]) 
 
  # Вывод списка 
  print(*array)