public class Prod {
public static void main(String[] args) {
System.out.println(prod(1, 4));
}
public static int prod(int m, int n) {
if (m == n) {
return n;
} else {
int recurse = prod(m, n-1);
int result = n * recurse;
return result;
}
}
}
这是本书我难倒上的练习。 为什么会程序不只是递归,直到两个数是相等的,然后返回n
? 此外,在那里说,
int result = n * recurse;
它是如何繁殖int n
通过递归这将是(int, int)
它如何由一组两个整数相乘一个整数?
以什么方式我误解这个节目?
编辑:这是一个不同的问题,因为我不使用阶乘