java求和的方法,实例分享

BSO 2020-09-07 15:11:26 java常见问答 4892

在时代不断地发展更迭中,唯有不断地学习新知识,充实自我,才不会被时代所淘汰。尤其是关于java的学习更是如此,只有不断的坚持,才能收获胜利的果实。今天就为大家介绍下java求和的一些方法,并且为大家分享几个实际的例子。

首先我们说一下循环求和的三种方法,如下所示。

1.普通for循环,代码展示如下:

public class HundredSum
{
    public static void main(String[] args)
    {
        int x = 0;
        for (int i = 1; i <= 100; i++)
        {
            x = x + i; //x+=i; 
        }
        System.out.print(x);
    }
}

2.while循环,代码展示如下:

public class HundredSum
{
    public static void main(String[] args)
    {
        int x = 0;
        int i;
        while (i <= 100)
        {
            x = x + i; //x+=i;
            i++;
        }
        System.out.print(x);
    }
}

3.do-while循环,代码展示如下:

public class HundredSum
{
    public static void main(String[] args)
    {
        int i = 0, x = 0;
        do {
            x = x + i; //x+=i;
            i++;
        } while (i <= 100); //先循环do语句块,再执行while,不满足while条件则跳出循环 
        System.out.print(x);
    }
}

然后是求0到指定数各数之间的和。

1.迭代求和,代码展示如下:

// 迭代求和
static int sum1(int num)
{
    int sum = 0;
    for (int i = 0; i <= num; i++)
    {
        sum += i;
    }
    return sum;
}

2.递归求和,代码展示如下:

// 递归求和
static int sum2(int num)
{
    if (num > 0)
    {
        return num + sum2(num - 1);
    }
    else
    {
        return 0;
    }
}

3.高斯算法求和,代码展示如下:

 // 高斯算法求和
 static int sum3(int num)
 {
     int sum = (1 + num) * num / 2;
     return sum;
 }

最后是求x和y两个数之间数字的和。

1.迭代求和,代码展示如下:

// 求x和y两个数之间数字的和(迭代法)
static int sum4(int x, int y)
{
    int sum = 0;
    for (int i = x; i <= y; i++)
    {
        sum += i;
    }
    return sum;
}

2.递归求和,代码展示如下:

 //求x和y两个数之间数字的和(递归法)
 static int sum5(int x, int y)
 {
     if (x < y)
     {
         return x + sum6(x + 1, y);
     }
     return x;
 }

3.高斯算法求和,代码展示如下:

// 求x和y两个数之间数字的和(高斯算法)
static int sum6(int x, int y)
{
    int sum = (x + y) * (y - x + 1) / 2;
    return sum;
}

以上就是关于java求和的一些实际的例子分享。如果你对java知识感兴趣,想要了解更多java经典例子以及常见问题,敬请关注奇Q工具网。

推荐阅读:

java数组求和怎么解决?有哪些方式?

递归实现连续整数求和及阶乘,如何实现?

java函数求和要怎么写?java求和代码实现