开发者社区> 问答> 正文

在java中,用递归方法计算n的阶乘。

同上。,会的速度

展开
收起
知与谁同 2018-07-20 14:37:41 3167 0
4 条回答
写回答
取消 提交回答
  • 云栖社区聚能聊、问答管理员~发福利、搞怪,八卦我来,论技术、发话题、写博客你上!
    public class JieCheng
    {
    public static int run(int n){
    if (n == 1) {
    return n;
    }else {
    return n * run( n - 1 );
    }
    }
    }
    2019-07-17 22:54:49
    赞同 展开评论 打赏
  • 这个时候,玄酱是不是应该说点什么...
    关键代码:public int fac(int n){ int f; if(n==0 || n==1) f=1; else f=n*fac(n-1);return f;}
    2019-07-17 22:54:49
    赞同 展开评论 打赏
  • public class fab{public static int f(int n ){ if(n==1){return 1;}else{return n*f(n-1);}}public static void main(String[] args){system.out.println(f(5));}}
    2019-07-17 22:54:49
    赞同 展开评论 打赏
  • 12535

    用Java求键盘输入的数的阶乘n。(递归算法)packagejiecheng; importjava.util.*;  //导入java.util包中的所有类classrep{ publiclongrep(intn){ longi=0; if(n==0||n==1) i=1;

    elsi=n*rep(n-1)  returni; } } publicclassJie {  publicstaticvoidmain(String[] args) {  intn;  //此处定义要输入的数Scanner s = newScanner(System.in);  //以下三行用于n的值得输入System.out.print( "请输入一个整数:"); n = s.nextInt(); rep f= newrep(); System.out.println(n+"!="+f.rep(n)); } }

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

    发展历程:20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。

    Sun公司为了抢占市场先机,在1991年成立了一个称为Green的项目小组,帕特里克、詹姆斯·高斯林、麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕克市沙丘路的一个小工作室里面研究开发新技术,专攻计算机在家电产品上的嵌入式应用。

    2019-07-17 22:54:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载