单点时限: 2.0 sec
内存限制: 256 MB
在 $Microsoft$ 和 $Google$ 等众多名企的笔试或面试题中出现过一道题目,计算一个泰波拿契($tribonacci$)数列。
泰波拿契数列的递归定义为:
$T(0)=0$
$T(1)=T(2)=1$
$T(n)=T(n-1)+T(n-2)+T(n-3) (当 n>2 时)$
根据定义,不难发现,数列的前几项为 $0,1,1,2,4,7,13,24,44,81,149$ 等。
现在给定一个整数 $n$,计算 $T(n)$ 的值。
第 1 行:一个整数 $T$ ($1 \le T \le 10$) 为问题数。
接下来共 $T$ 行。每行一个整数,表示 $n (0\le n \lt 74)$。
对于每个问题,输出一行问题的编号($0$ 开始编号,格式:case #0:
等)。
然后对应每个问题在一行中输出 $T(n)$的值。
3 0 73 36
case #0: 0 case #1: 7015254043203144209 case #2: 1132436852