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
  • asp之家 软件编程 m.aspxhome.com