java递归算法的例子?
- 提问者网友:饥饿走向夜
- 2021-05-08 18:59
- 五星知识达人网友:酒安江南
- 2021-05-08 20:38
import java.io.*;
public class DiGui {
public static void main(String args[]) {
String s;
try {
System.out.println("Please intput a Number");
BufferedReader br = new BufferedReader(new InputStreamReader(
System.in));
s = br.readLine();
int i = Integer.parseInt(s);
System.out.println(new DiGui().Factorial(i));// 这里调用阶乘递归方法
} catch (IOException e) {
}
}
//下面是一个递归方法. 这是一个阶乘算法的递归.
double Factorial(int n) {
if (n == 1)
return 1;
else
return n * Factorial(n - 1);//调用方法本身. 进行递归.
}
}
- 1楼网友:洒脱疯子
- 2021-05-08 23:03
- 2楼网友:毛毛
- 2021-05-08 22:49
//计算1到n的累加(n不可以为负)
countN(int n){
//如果n是1或0返回自己
if(n <= 1){
return n;
}
//如果n大于1,返回(1到n-1的累加值+n)
return countN(n-1) + n;
}
- 3楼网友:胯下狙击手
- 2021-05-08 21:36
刚学不久写个很简单的例子 通过递归 求阶乘
static int method(int n)
{ if(n<=1)
return 1;
else
{ n--
return n*method(n);
}
}
- 4楼网友:佘樂
- 2021-05-08 20:53
递归就是自己调用自己。