【算法学习】一行核心代码实现阶乘函数和Fibonacci数列
来源:互联网 发布:windows player手机版 编辑:程序博客网 时间:2024/06/09 22:49
阶乘:
当i = 1时,F(1) = 1;
当i > 1时,F(i) = i*(F(i-1));
斐波拉数列:
当i = 1时,F(1) = 1;
当i = 2时,F(2) = 1;
当i > 2时,F(i) = F(i-1)+F(i-2);
参考代码:
package mystudy;/** * Created by zsl on 2017/9/22. */public class SimpleAlgorithm { public static void main(String[] args) { System.out.println(getFactorial(5)); System.out.println(fibonaci(5)); } //阶乘 private static int getFactorial(int i) { return i > 1 ? getFactorial(i - 1) * i : 1; } //斐波拉数列 private static int fibonacci(int i) { return i > 0 ? i == 1 || i == 2 ? 1 : fibonaci(i - 1) + fibonaci(i - 2) : 0; }}
阅读全文
0 0
- 【算法学习】一行核心代码实现阶乘函数和Fibonacci数列
- 阶乘函数和Fibonacci数列
- 编程算法 - 阶乘和Fibonacci数列(递归)
- 一行代码实现阶乘
- 递归算法--->阶乘,Fibonacci数列,折半查找
- Java代码实现Fibonacci数列
- 蓝桥杯:Fibonacci数列【JAVA算法实现】
- Fibonacci数列的函数实现总结
- 用java写一个函数,实现Fibonacci数列算法(1,1,2,3,5,8,13......)
- Fibonacci数列问题算法
- Fibonacci数列 算法
- Fibonacci 数列算法
- 算法之数列 Fibonacci
- Fibonacci数列-递归算法
- Fibonacci数列算法分析
- Go语言实现Fibonacci数列的两个算法(使用递归和不使用递归)
- 求Fibonacci数列的三种思路和算法(C++实现)
- Fibonacci数列的实现
- android活动的启动模式
- linux c语言之pipe()函数
- Struts2拦截器
- git命令大全--常用命令
- 检测到目标URL存在http host头攻击漏洞
- 【算法学习】一行核心代码实现阶乘函数和Fibonacci数列
- Leetcode之Non-decreasing Array 问题
- CentOS7 升级到7.4
- Reversing Linked List
- appium在android7.0真机上测试程序时报错command failed shell “ps ‘uiautomator’”的解决方式
- C++运算符重载
- NS2:架构(节点、链路、代理、应用层)
- RegExp
- CentOS7 安装git和gitosis