大家好,又见面了,我是你们的朋友全栈君。
递归是自己调用自己,java里的递归写法如下:
/**
* 1*2*(n-1)*n的计算形式,使用递归实现
* @author Administrator
*
*/
public class DiGui {
//初始化变量,不能使用默认值
private static long result = 1;
/**
* 非递归方式
* @param n
* @return
*/
private static long notDiGui(int n) {
for(int i = 1; i <= n; i++) {
result = result * i;
}
return result;
}
/**
* 递归
* @param n
* @return
*/
private static long diGui(int n) {
if(n == 1) {
return 1;
}
return diGui(n – 1) * n;
}
public static void main(String[] args) {
long num$1 = DiGui.notDiGui(9);
long num$2 = DiGui.diGui(9);
System.out.println(num$1 + ” ” + num$2);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/192244.html原文链接:https://javaforall.cn