用Java写一个递归算法 
时间: 2023-04-06 19:00:29 浏览: 37
好的,我可以回答这个问题。递归算法是一种函数调用自身的算法,可以用来解决一些问题,比如计算阶乘、斐波那契数列等。下面是一个用Java实现的计算阶乘的递归算法:
public static int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
这个算法的思路是,如果n等于0,那么阶乘就是1;否则,阶乘就是n乘以(n-1)的阶乘。这个算法会一直递归调用自身,直到n等于0为止。
相关问题
用java写一个递归算法
我可以给你一个Java代码的示例,它可以用来演示递归算法:public class RecursiveExample {
public static void main(String[] args) {
int n = 5;
System.out.println("The factorial of " + n + " is " + factorial(n));
}
//factorial method
static int factorial(int n) {
if (n == 0)
return 1;
else
return(n * factorial(n-1));
}
}
给我用java写一个递归算法,找到文件路径
你可以使用以下Java代码来实现一个递归算法,用于找到文件路径:
public static void findFiles(String path) {
File file = new File(path);
File[] list = file.listFiles();
if (list != null) {
for (File f : list) {
if (f.isDirectory()) {
findFiles(f.getAbsolutePath());
} else {
System.out.println(f.getAbsolutePath());
}
}
}
}
相关推荐









