码迷,mamicode.com
首页 > 编程语言 > 详细

java各种的求和

时间:2017-06-12 14:39:57      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:2.3   ret   i++   for   bsp   算法   sum   class   之间   

1、求0到指定数各数之间的和

1.1、迭代求和

1 // 迭代求和
2 static int sum1(int num) {
3     int sum = 0;
4     for (int i = 0; i <= num; i++) {
5         sum += i;
6     }
7     return sum;
8 }

1.2、递归求和

1 // 递归求和
2 static int sum2(int num) {
3     if (num > 0) {
4         return num + sum2(num - 1);
5     } else {
6         return 0;
7     }
8 }

1.3、高斯算法求和

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

2、求x和y两个数之间数字的和

2.1、迭代求和

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

2.2、递归求和

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

2.3、高斯算法求和

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

 

java各种的求和

标签:2.3   ret   i++   for   bsp   算法   sum   class   之间   

原文地址:http://www.cnblogs.com/wonglar/p/6992463.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!