代码方面:
函数递归的调用:通过求和以及斐波那契数列两个例子来讲述
package shujujiegou;
/*
* 递归:自动或者间接调用自身的一种方法,可以由系统自动创建栈
*/
public class Digui {
/*通过递归的算法求0到n的和*/
public static int sumToN(int paraN) {
if (paraN <= 0) {
return 0;
}
return sumToN(paraN - 1) + paraN;
}
/*递归实例:斐波那契数列*/
public static int fibonacci(int paraN) {
if (paraN <= 0) {
return 0;
}
if(paraN == 1) {
return 1;
}
return fibonacci(paraN - 1) + fibonacci(paraN - 2);
}
public static void main(String[] args) {
int tempValue = 5;
System.out.println("0 sum to " + tempValue + " = " + sumToN(tempValue));
tempValue = -1;
System.out.println("0 sum to " + tempValue + " = " + sumToN(tempValue));
for(int i = 0; i < 10; i++) {
System.out.println("Fibonacci " + i + ": " + fibonacci(i));
}
}
}
单词方面: