java递归算法求和有哪些方式实现?

TheDisguiser 2020-09-15 14:49:05 java常见问答 8175

递归算法是java入门的基础算法之一,能够解决一些较为复杂的问题,本篇文章我们就来了解下递归算法如何求和。

方式一:

package com.smbea.demo;
public class RecursionTest2
{
    public static void main(String[] args)
    {
        Teacher teacher = new Teacher();
        teacher.sum();
    }
    public static int sum(int num)
    {
        if (1 == num)
        {
            return 1;
        }
        else
        {
            return num + sum(num - 1);
        }
    };
}

方式二:

package com.smbea.demo;
public class RecursionTest1
{
    private int sum = 0;
    /**
     * 递归求和
     * @param num
     */
    public void sum(int num)
    {
        this.sum += num--;
        if (0 < num)
        {
            sum(num);
        }
        else
        {
            System.out.println("sum = " + sum);
        }
    }
}

以上就是本篇文章的所有内容,想了解更多先关java程序代码例子的话就请关注我们网站吧。

推荐阅读:

java简单编程题问第五个人多少岁?java递归算法经典实例

java递归算法例子解析

java递归算法面试题常见有哪些?