直接上代码package com.face.test;

public class Test {

    /**     * 面试题:递归方法计算n!     */    @org.junit.Test    public void diGui() {        int n = 5;//5 4 3 2 1        System.out.println(Factorial(n));    }

    private static int Factorial(int n) {        if(n==0)            return 1;        else            return n*Factorial(n-1);

    }

    private static Integer res = 1;

    public static Integer multe(Integer n){        if(n < 0){            return null;        }        if(n == 1 || n == 0){            return res;        }        res = res * n;        return multe(n-1);    }

    /**     * 面试题:普通方法计算n!     */    @org.junit.Test    public void testPutong() {        Integer res = multe(4);        System.out.println(res);    }}

可以关注微信公众号,了解更多技术和行业信息

												

最新文章

  1. 解决NetBeans运行卡顿问题
  2. 利用http缓存数据
  3. Centos7安装图形界面
  4. MVC图片上传
  5. 使用html2canvas实现网页截图并嵌入到PDF
  6. ACM zb的生日
  7. freeCodeCamp:Truncate a string
  8. 怎样用ZBrush中的Curves和Insert笔刷创建四肢
  9. AppCan移动平台开发常见问题解答
  10. ThinkPHP Volist标签
  11. 《将博客搬至CSDN》 分类: 勉励自己 2014-09-05 14:29 43人阅读 评论(0) 收藏
  12. Android在包名称更改项目
  13. 一个ERP系统的磕磕碰碰
  14. layui框架部分功能介绍
  15. 如何实现.5px的线条和.5px的圆角边框
  16. 7.7 WPF后台代码绑定如果是属性,必须指定一下数据上下文才能实现,而函数(click)就不用
  17. slave延迟很大优化方法
  18. JavaScript基础知识(概念、常量和变量)
  19. 明天研究下jpa直接像django一样生成
  20. Python 查看线程的进程id

热门文章

  1. 天兔(Lepus)数据库监控系统安装笔记
  2. Acceptance Test - Business Readable Acceptance Test using - Specflow
  3. js 中 (function($){...})(jQuery) 含义
  4. #2019-2020-4 《Java 程序设计》第七周总结
  5. mybatisGenerator代码生成器
  6. vuex的getters处理数据
  7. mvc 路由伪静态实现
  8. Shell输入和输出功能-3
  9. macOS终端开启TAB键自动补全功能(不区分大小写)
  10. 《JAVASCRIPT 高级程序设计》读书笔记六 面向对象的程序设计