阶乘:
当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;
}
}