当前位置:  技术问答>java相关

请讲一讲使用递归方法算阶乘!谢谢!!有个例子不明白!!

    来源: 互联网  发布时间:2017-04-03

    本文导语:  class Factorial {   //this is a recursive method   int fact(int n) {   int result;   if (n == 1) return 1;   result = fact(n-1) * n;   return result;   } } class Recursion { public static void main(String arg[]) {   Factorial f = new Fact...

class Factorial {
  //this is a recursive method
  int fact(int n) {
  int result;
  if (n == 1) return 1;
  result = fact(n-1) * n;
  return result;
  }
}
class Recursion {
public static void main(String arg[]) {
  Factorial f = new Factorial();
  System.out.println("Factorial of 4 is " + f.fact(4));
  System.out.println("Factorial of 5 is " + f.fact(5));
  }  

 

|
int fact(int n) {
    int result;          
    if (n == 1) return 1;     //n=1;函数返回值是1
    result = fact(n-1) * n;   //得到fact(n-1)的返回值并*n
    return result;            
  }
  fact(4) = fact(3)*4;
  fact(3) = fact(2)*3;
  fact(2) = fact(1)*2;
  fact(1) = 1;

    
 
 

您可能感兴趣的文章:

  • php递归使用示例(php递归函数)
  • 使用C语言递归与非递归实现字符串反转函数char *reverse(char *str)的方法
  • 如何使用递归和非递归方式反转单向链表
  • PHP递归函数返回值使用实例
  • 使用python实现递归版汉诺塔示例(汉诺塔递归算法)
  • php递归函数使用return问题
  • 使用递归实现数组求和示例分享
  • 怎样使用FTP递归获取文件夹下的所有文件及子文件夹?
  • 使用递归算法求第30位数的值
  • 基于使用递归推算指定位数的斐波那契数列值的解决方法
  • php递归函数中使用return的注意事项
  • C语言使用普通循环方法和递归求斐波那契序列示例代码
  • oracle 使用递归的性能提示测试对比
  • python使用递归解决全排列数字示例
  • oracle SQL递归的使用详解
  • 使用curl递归下载软件脚本分享
  • Java递归算法的使用分析
  • php使用递归与迭代实现快速排序示例
  • 使用go和python递归删除.ds store文件的方法
  • 概率的问题:使用递归与多次试验模拟的分析
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 哪位高手可以提供使用C/C++编CGI程序中,使用和设置Cookie的例子。为谢!!!
  • 谁有使用sharetop的webchart的JSP例子呀
  • 100分求java +VC6.0使用JNI的最简单例子
  • sql server 使用ntile获取数据的例子
  • 请问sun的jwsdk的例子中jsp为什么不能使用?
  • 求glib2的使用例子
  • 恳求一个使用frame的JSP例子程序
  • 在borland下载的30天j2ee试用版,它的sample例子怎么不好使用!
  • 哪位有信号量和共享内存同时使用的例子??高分
  • 请问网上何处有关于JUnit的使用例子程序?
  • 需要一个完整的使用jakarta的digester的例子(很简单的也行)。
  • sql 游标的使用—游标FOR循环小例子
  • jsp中如何使用控件,用过的高手给个例子看看。定给分!!!先谢了。。。
  • linux中使用哪个命令可以得到对方机器的mac地址??给个例子
  • python使用PyFetion来发送短信的例子
  • php使用mkdir创建多级目录入门例子
  • 一个删选数据的例子,使用GROUP、DISTINCT实例解析
  • 使用bin-log日志还原数据库的例子
  • python中使用urllib2获取http请求状态码的代码例子
  • 在线等待:jsp内置对象的详细使用例子.要代码.如果给出详细资料也可考虑给分.100大洋伺候.
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python不使用print而直接输出二进制字符串
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • Office 2010 Module模式下使用VBA Addressof
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • c#中SAPI使用总结——SpVoice的使用方法
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3