斐波那契数列与阶乘---递归实现
来源:互联网 发布:数学问题搜索软件 编辑:程序博客网 时间:2024/06/04 19:50
package com.demo.hello;public class HelloWorld {//斐波那契数列--递归实现public static int fibonacci(int index){if(index<0){System.out.println("----------参数不能为负数--------");return -1;}if(index==0){return 0;}else if (index==1) {return 1;}else {return fibonacci(index-1)+fibonacci(index-2);//index>=2}}//n的阶乘--递归实现public static int factorial(int n){if(n<0){System.out.println("----------参数不能为负数--------");return -1;}if(n==0 || n==1){//0!=1 ,1!=1return 1;}else {// n!=n*(n-1)!;return n*factorial(n-1);}}public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println(fibonacci(5));System.out.println(factorial(5));}}
运行结果:
5120
注意:
定义递归方法时有一条最重要的规定:递归一定要向已知方向递归。
只要一个方法的方法体实现中再次调用了该方法本身,就是递归方法。
0 0
- 斐波那契数列与阶乘---递归实现
- 递归 阶乘 斐波那契数列
- 递归-阶乘函数和斐波那契数列
- 递归算法-阶乘-斐波那契数列
- 斐波那契数列数列递归与非递归方式实现
- 斐波那契数列-递归实现
- 斐波那契数列(递归实现)
- 斐波那契数列-递归实现
- 递归与斐波那契数列
- JavaSE第八十八讲:递归详解以及递归在阶乘与斐波那契数列的使用
- 递归和非递归实现斐波那契数列
- 斐波那契数列递归非递归实现
- 斐波那契数列递归与非递归算法
- 《数据结构、算法与应用》4.(递归和非递归实现斐波那契数列)
- 斐波那契数列的递归与非递归算法实现及其时间复杂度
- Fibonacci(斐波那契)数列的递归与非递归实现 python
- 斐波那契数列递归与非递归实现(JAVA语言描述)
- 斐波那契数列的递归与非递归实现
- 详解Linux内核之双向循环链表
- CentOS下安装Xdebug,php环境使用Xampp
- 原码, 反码, 补码 详解
- description
- 优盘隐藏分区删除
- 斐波那契数列与阶乘---递归实现
- JAVA replace和relaceAll的问题
- iOS8打开通过代码打开设置界面
- 一个系统多个tomcat
- ios开发-Object-C可变参数函数
- 我要努力成为装机小王子
- eCognition Essentials 1.1版本的简单介绍
- mac机上python操作mysql数据库
- PorterDuff.Mode的16种模式示意图