1加到100

1、使用循环实现

public static int add (int num) {

  int result = 0;

  for( int  i = 1; i <=num ; i++) {

    result  += i;

  }

  return result;

}

2、用递归实现

/*
* 令f(100)=1+2+3+..+100;
* f(99)=1+2+3+..+99;
*
* f(n)=f(n-1)+n
*
* */

public static int fac ( int num) {

  if(num == 1 || num == 0){

    return 1;  

  }else{

    return fac(num -1) + num;

  }

}

在主方法里面调用就可以了,或者用junit的test测试

作者: 莯汐

出处: < http://www.cnblogs.com/Eileen-lu/>

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在页面明显位置给出原文链接。

原文地址:https://www.cnblogs.com/Eileen-lu/p/9151818.html