n的阶乘与Fibonacci数列的递归实现算法。
作者:互联网
package 算法设计与分析;
/*
* 1、n的阶乘的递归实现算法。
* 2、Fibonacci数列的递归实现算法。
* */
public class Work2 {
public Work2(){
for ( int i = 0; i < 10; i++ ){
System.out.println( factorial(i) + " \t " + fibonacci(i) );
}
}
//n的阶乘的递归实现算法
public int factorial( int n ){
//出现输入小于等于1的时候输出为1
if ( n <= 1 )
return 1;
else
return n*factorial(n-1);
}
//Fibonacci数列的递归实现算法
//F(1)=1、F(2)=2、F(n)=F(n-1)+F(n-2)
public int fibonacci( int n ){
//出现输入小于等于0的时候直接返回0
if ( n <= 0 ){
return 0;
}else if ( n == 1 ){
return 1;
}else if ( n == 2 ){
return 2;
}else
return fibonacci(n-1) + fibonacci(n-2);
}
public static void main(String[] args) {
Work2 work2 = new Work2();
}
}
Le.diablew
发布了48 篇原创文章 · 获赞 1 · 访问量 830
私信
关注
标签:数列,递归,int,算法,Fibonacci,阶乘,Work2,public 来源: https://blog.csdn.net/weixin_45980031/article/details/104441783