黑马程序员技术交流社区
标题:
求斐波那契数列第n项,n<30,斐波那契数列前10项为 1,1,2,3,5,8,13,21,34,55
[打印本页]
作者:
岳林杰
时间:
2015-4-6 23:03
标题:
求斐波那契数列第n项,n<30,斐波那契数列前10项为 1,1,2,3,5,8,13,21,34,55
请大神看看这个程序有没有什么问题。
public class Test1
{
public static void main(String args[])
{
int n = Integer.parseInt(args[0]);//要求按照输入获取数值。
int n1 = 1;//定义第一个数。
int n2 = 1;//定义第二个数。
int sum = 0;//定义和。
if(n<=0)//数值小于0时提示用户错误。
{
System.out.println("参数错误!");
return;
}
if(n>=30)//体示输入超过或等于30后会超出题目设定范围。
{
System.out.println("超出题目设定范围!");
return;
}
if(n<=2)//前两个数值都是1.
{
sum = 1;
}
else{
for(int i=3;i<=n;i++)//其他的项数值都是前两项的和。
{
sum = n1+n2;
n1 = n2;
n2 = sum;
}
}
System.out.println(sum);//输出该项的值。
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2