Java递归算法简单示例两则

2025-05-29 0 24

本文实例讲述了Java递归算法。分享给大家供大家参考,具体如下:

1.实现1到100的和,用递归实现

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14
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的阶乘

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14
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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java递归算法简单示例两则 https://www.kuaiidc.com/115052.html

相关文章

发表评论
暂无评论