根据给定一串数值找出其规律然后求前20项之和的代码实现(1,、4、5、9、14、23、37...)

来源:互联网 发布:mac gdb 动态调试程序 编辑:程序博客网 时间:2024/06/05 17:46
/*
 * 问题描述:
 * 给出以下数据: 1、 4、 5、 9、 14、 23、 37 ....
 * 请找出此段数字的规律并计算出其前20项之和。
 * 
 * 
 * 分析:
 * 经分析发现该段数据中,从第三向数据开始每一项的数值都为前两项之和,那么最重要的数据是第一项和第二向数据了据此就可以以代码来实现了。
 */


public class RegularToSum
{


public int regularToSum(int firstValue, int secondValue, int num)
{
int[] regular = new int[num];

regular[0] = firstValue;
regular[1] = secondValue;
int sum = regular[0]+regular[1];
for(int i=2; i<regular.length; i++)
{
regular[i] = regular[i-2]+regular[i-1];
sum += regular[i];
}

return sum;
}

public static void main(String[] args) 
{
RegularToSum sum = new RegularToSum();
System.out.println("The regular sum is: "+sum.regularToSum(1, 4, 20));


}

}



问题简单,见笑了。


0 0
原创粉丝点击