赞
踩
java实现:
/**
* 定义一个方法 来代表 f(n)
* @param n
* @return 递归的方式必须要有返回值
*/
public static int recursion(int n){
// 首先定义出方法的出口
if(n==1){
return 1;
}
return recursion(n-1) +1;
}
/**
* 斐波那契
* @param n
* @return
*/
public static int Fibonacci(int n){
if(n == 1){
return 1;
}else if(n == 2){
return 1;
}else {
return Fibonacci(n -1 ) + Fibonacci(n-2);
}
}
/**
* 1 + 2 + 3 + 4 + ... + n
* @param n
*/
public static int sum(int n){
if(n == 1) {
return 1;
}else {
return sum(n-1) + n;
}
}
public static int sum(int[] arr,int n){
if(n == 0){
return arr[0];
}else {
return sum(arr,n-1) + arr[n];
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。