Java递归算法简单示例两则
作者:海岸线-haianxian 时间:2022-09-28 05:53:00
本文实例讲述了Java递归算法。分享给大家供大家参考,具体如下:
1.实现1到100的和,用递归实现
public class RecursionTest {
public static void main(String[] args) {
System.out.println(diGui(100));// 5050
}
public static int diGui(int n) {
int sum;
if (n == 1)
return 1;
else {
sum = n + diGui(n - 1);
return sum;
}
}
}
2.递归实现1到100的阶乘
public class RecursionTest {
public static void main(String[] args) {
System.out.println(diGui(5));// 120 注意如果求100的阶乘那么就不能用int或者long,计算后的结果数值过大程序无法返回,一般情况会返回0要用BigInteger
}
public static int diGui(int n) {
int sum;
if (n == 1)
return 1;
else {
sum = n * diGui(n - 1);
return sum;
}
}
}
希望本文所述对大家java程序设计有所帮助。
来源:http://blog.csdn.net/u010680097/article/details/73775830
标签:Java,递归算法
0
投稿
猜你喜欢
Android使用WindowManager构造悬浮view
2022-08-03 00:43:13
Android RecyclerView的刷新分页的实现
2022-10-31 15:40:34
学生视角带你了解Java内部类
2022-09-29 17:51:04
C#判断字符串中内容是否为纯数字的详细教程
2022-12-05 07:44:38
Springboot内置tomcat配置虚拟路径过程解析
2021-12-21 06:06:03
C#如何消除验证码图片的锯齿效果
2023-11-05 04:49:14
Android自定义状态栏颜色与应用标题栏颜色一致
2022-01-12 02:24:31
Android开发中使用Intent打开第三方应用及验证可用性的方法详解
2021-08-12 19:28:47
c#中多线程间的同步示例详解
2022-07-05 00:24:56
java eclipse 出现 xxx cannot be resolved to a type 错误解决方法
2021-08-19 06:22:07
c#定时器使用示例详解
2022-01-09 03:31:05
SpringBoot @SpringBootTest加速单元测试的小诀窍
2022-12-17 13:05:06
C# 使用PictureBox实现图片按钮控件的示例步骤
2023-04-04 21:33:29
java对象序列化与反序列化的默认格式和json格式使用示例
2021-12-07 18:22:23
详解C#多线程编程之进程与线程
2021-07-18 14:15:36
java递归菜单树转换成pojo对象
2022-08-12 04:04:40
Android定时器和Handler用法实例分析
2022-11-09 22:18:08
Android实现Banner界面广告图片循环轮播(包括实现手动滑动循环)
2022-02-06 17:05:35
Intellij IDEA 2019 最新乱码问题及解决必杀技(必看篇)
2023-12-04 18:30:02
java8新特性教程之time包使用总结
2023-02-08 03:58:19