Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

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

Ввод Вывод
5 1 1 1 3 5
Голосование за лучший ответ
Артём Бобрик Знаток (336) 1 месяц назад
10000111110 10001000010 10000110010 10000110101 10001000010 10001001100 10000111111 10000110101 10001000010 10001000011 10001001000 10000110000 10001000000 10000110000 10000111110 10001000010 10000110010 10000110101 10001000010 10001001100 10000111111 10000110101 10001000010 10001000011 10001001000 10000110000 10001000000 10000110000
Frederica Bernkastel Мастер (1193) 1 месяц назад
 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)
Юрий СемыкинИскусственный Интеллект (205597) 1 месяц назад
array.append(array[i-3] + array[i-2] + array[i-1]) =>
array.append(sum(array[i-3:i-1])
Frederica Bernkastel Мастер (1193) Юрий Семыкин, ну да, так лаконичнее
Похожие вопросы