[Java经典题目]求Fibonacci斐波那契数列
2010-05-05 17:03
381 查看
斐波那契数列有如下特点:
第1,2个数为1、1。从第3个数开始,每个数是其前两个数之和。即
F1 = 1 (n =1)
F2 =1 (n = 2)
F3 = F1 + F2 = 1 +1 =2
…………
Fn = Fn-1 + Fn-2 (n >=3)
关于斐波那契数列的详细介绍,http://baike.baidu.com/view/816.html
求斐波那契数列的第40个数。
package com.rctraffic110.test;
import java.util.Scanner;
public class JieCheng {
public static void main(String[] args)throws Exception{
long f1 =1;
long f2 = 1;
for(int i = 1; i<=40; i++){
if(i == 1 || i == 2){
f1 = f1;
f2 = f2;
}
else if(i >= 3){
long temp = f2;
f2 = f1 + f2;
f1 = temp;
}
}
System.out.println(f2);
}
}
本文出自 “ni掌柜的IT专栏” 博客,请务必保留此出处http://nileader.blog.51cto.com/1381108/310374
第1,2个数为1、1。从第3个数开始,每个数是其前两个数之和。即
F1 = 1 (n =1)
F2 =1 (n = 2)
F3 = F1 + F2 = 1 +1 =2
…………
Fn = Fn-1 + Fn-2 (n >=3)
关于斐波那契数列的详细介绍,http://baike.baidu.com/view/816.html
求斐波那契数列的第40个数。
package com.rctraffic110.test;
import java.util.Scanner;
public class JieCheng {
public static void main(String[] args)throws Exception{
long f1 =1;
long f2 = 1;
for(int i = 1; i<=40; i++){
if(i == 1 || i == 2){
f1 = f1;
f2 = f2;
}
else if(i >= 3){
long temp = f2;
f2 = f1 + f2;
f1 = temp;
}
}
System.out.println(f2);
}
}
本文出自 “ni掌柜的IT专栏” 博客,请务必保留此出处http://nileader.blog.51cto.com/1381108/310374
相关文章推荐
- Java经典面试题目解析-斐波那契数列
- Java面试经典题目
- java经典算法1_斐波那契数列
- 分享Java面试中遇到的一些经典算法题目 (转)
- 经典题目 java类的加载顺序及理解何为java向前引用
- java基础概念经典题目汇集
- Java经典题目
- Java 经典题目【转载】
- JAVA程序员面试题目(经典)^_^
- Oracle Certified Java Programmer 经典题目分析(二)
- java经典题目
- java经典题目_完数
- java经典题目_球自由落体
- java基础黑马程序员经典题目
- 线程笔记一:java线程经典题目:轮流打印
- java经典题目_之拿来主义1
- Java面试中遇到的一些经典算法题目
- 你感觉你是个JAVA高手吗,那么就来挑战一下吧,下面可是ACM一道很经典的题目,试一吧!
- java经典题目
- [Java经典题目]求圆周率的值