黑马程序员技术交流社区

标题: [自己编写] 三个递归函数,求欣赏 [打印本页]

作者: 1wang2huan    时间: 2015-9-5 21:14
标题: [自己编写] 三个递归函数,求欣赏
  1. /**
  2. *  求从1开始到n得阶乘
  3. *
  4. *  @param n 需要阶乘的最后一个数
  5. *
  6. *  @return 阶乘的结果
  7. */
  8. int func(int n){
  9.     int jiecheng = 1;
  10.     if (1 == n) {
  11.         jiecheng = 1;
  12.     }else{
  13.         jiecheng = func(n-1)*n;
  14.     }
  15.     return jiecheng;
  16. }
  17. /**
  18. *  求等差数列的第n项的值
  19. *
  20. *  @param n 项数
  21. *
  22. *  @return 等差数列的第n项的值
  23. */
  24. int dengCha(int n){

  25.     int num_n = 0;
  26.     if (1 == n) {
  27.         num_n = 2;
  28.     }else{
  29.         num_n = dengCha(n-1)+3;
  30.     }
  31.     return num_n;
  32. }

  33. /**
  34. *  求等比数列第n项
  35. *
  36. *  @param a1 等比数列首项
  37. *  @param q  等比数列公比
  38. *  @param n  需要求的项数
  39. *
  40. *  @return 第n项的值
  41. */
  42. float dengBi(int a1,int q,int n){

  43.     float a_n = 0.0f;
  44.     if (1 == n) {
  45.         a_n = a1;
  46.     }else{
  47.         a_n = dengBi(a1,q,n-1)*q;
  48.     }
  49.     return a_n;

  50. }
复制代码





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