黑马程序员技术交流社区

标题: 用递归方法求出0-10之间的偶数的和,求大家帮忙优化 [打印本页]

作者: 黑马小伙儿    时间: 2015-8-8 10:45
标题: 用递归方法求出0-10之间的偶数的和,求大家帮忙优化
class DiGui
{
        public static void main(String[] args)
        {
                System.out.println(fun(10));
        }
        public static int fun(int n){
                int sum = 0;
                if(n%2 == 1){
                        n--;
                        if (n ==0)
                        {
                                sum += 0;
                        }else{
                                sum = n + fun(n-2);
                        }
                        return sum;
                }else{
                        if (n ==0)
                        {
                                sum += 0;
                        }else{
                                sum = n + fun(n-2);
                        }
                        return sum;
                }
        }
}



作者: yefeidd    时间: 2015-8-8 11:33
  1. package exam1;
  2. /*@递归求10以内偶数的和
  3. *@要求:比较优化的算法
  4. */
  5. public class test_sum {

  6.        
  7.         public static void main(String[] args) {
  8.                 System.out.println(func(2));
  9.         }
  10.        
  11.         public static int func(int n)
  12.         {
  13.                 if(n>=10)
  14.                         return 0;
  15.                 else
  16.                 {
  17.                         n = n + func(n+2);
  18.                         return n;
  19.                 }
  20.         }
  21. }
复制代码

作者: java过客    时间: 2015-8-8 17:48
学习下,膜拜下大水牛{:2_30:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2