Java递归写法_java递归调用
2023-06-13 09:13:40 时间
大家好,又见面了,我是你们的朋友全栈君。
递归是自己调用自己,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
相关文章
- java递归和迭代的区别
- 深入解析 Java集合类ArrayList与Vector的区别
- 浅谈 Java 中的 Class 类
- java高级工程师面试情景题_Java高级工程师面试题III
- java calendar 设置小时_Java Calendar.set 方法设置时间的问题
- java简单的除法运算_Java除法运算的陷阱[通俗易懂]
- java 异步调用接口_Java接口异步调用[通俗易懂]
- java中static关键字的作用_Java:Java中static关键字作用
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- java如何输入字符串_JAVA中怎样输入字符串「建议收藏」
- 【说站】java调用shell脚本的方法
- 【说站】cmd配置java环境变量
- Java的定时器_JAVA定时任务
- Java字符串转集合_java集合转数组
- Java保证线程安全的方式有哪些?
- 为了避免内存攻击,美国国家安全局提倡Rust、C#、Go、Java、Ruby 和 Swift,但将 C 和 C++ 置于一边
- java JDBM2 的几个简单实例详解编程语言
- 程序Linux命令调用Java程序实现交互(linux命令java)
- Linux调用Java实现编程快速开发(linux调用java)
- Java实现Redis事务管理(redis事务java)
- Java高效操作MySQL数据库(java写入mysql)
- 数据清理Redis Java: Cleaning Up Expired Data(redisjava过期)
- 时间解决Java程序中Redis过期时间问题(redisjava过期)
- 让Java桥接Linux新世界的重要性(java链接linux)
- Java AMF3曝远程代码执行漏洞
- Linux与Java调用C编程实战(linux java调c)
- Java程序调用Linux系统命令实现更多功能(java调用linux命令)
- Oracle与Java的结合图像处理的快速开发(java图片oracle)
- Java完美判断中文字符的方法