- package com.cn.test;
- /**
- * 求斐波那契数列第n项,n<30,斐波那契数列前10项为 1,1,2,3,5,8,13,21,34,55
- * @author Administrator
- *
- */
- public class Digui {
- //递归
- static int digui (int target){
- if(target<2) return 1;
- else return digui(target-1)+digui(target-2);
- }
- //递推
- static int ditui(int target){
- int f0=1,f1=1,f=0;
- for(int i=0;i<target-1;i++){
- f=f0+f1;
- f0=f1;
- f1=f;
- }
- return f;
-
- }
- public static void main(String[] args) {
- System.out.println(digui(30));
- System.out.println(ditui(30));
- }
- }
复制代码 |
|