воскресенье, 26 июля 2020 г.

Задача Первое число трибоначчи, превосходящее заданное на Python

Числа трибоначчи - последовательность целых чисел {t }, заданная с помощью рекуррентного соотношения: t = 0, t = 0, t = 1 , t n+3 = t + t n+1 + t n+2 Нужно найти номер первого числа трибоначчи, превосходящего заданное. Нумерация начинается с .

Формат входных данных

Одно целое число.

Формат выходных данных

Одно число — номер первого числа трибоначчи, превосходящее заданное во входных данных число.

Примеры

ВводВывод
10
7

ВводВывод
0
2

ВводВывод
13
8

a=int(input())

N=20
n=0
t=[0]*N
while n<N-3:
   t[0]=0
   t[1]=0
   t[2]=1
   t[n+3]=t[n]+t[n+1]+t[n+2]
   if t[n]>a:
      print(n)
      break
   n+=1

Комментариев нет:

Отправить комментарий