首页 > 其他 > 详细

n波那契

时间:2015-11-28 21:36:15      阅读:234      评论:0      收藏:0      [点我收藏+]

今天做题又有个泰波那契,之前有过斐波那契了,这回变成3前三项之和!!

够了!给你个n波的

        public static double[] Tribonacci(double[] signature, int n)
        {
            int head = signature.Length;
            int rest = n - head;
            double[] result = new double[n];
            if (n == 0)
            {
                return result;
            }
            if (n < head)
            {
                for (int i = 0; i < n; i++)
                {
                    result[i] = signature[i];
                }
                return result;
            }

            for (int i = 0; i < head; i++)
            {
                result[i] = signature[i];
            }

            for (int i = head; i < n; i++)
            {
                double item = 0;
                for (int j = 0; j < head; j++)
                {
                    item += result[i-(j + 1)];
                }
                result[i] = item;
            }

            return result;
        }

当时的问题是给出头项比如{1,1}{1,1,1}求出n项数组

斐波那契的是{1,1,2,3,5,8...}第三项等于头两项之和

泰波那契的是{1,1,1,3,5,9,17...}第四项等于头3项之和

这个函数是给定头项{1,1}或{1,1,1}或{22,10,3,6}等,再给出求的数组长度比如10

求出完整数组,如果求第几项那种题,稍微改改就行,只不过不是递归,以后再求n波那契就给他这个!!

 

n波那契

原文:http://www.cnblogs.com/stupidanimal/p/5003422.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!