在时代不断地发展更迭中,唯有不断地学习新知识,充实自我,才不会被时代所淘汰。尤其是关于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工具网。
推荐阅读: