首页 > 编程语言 > Java学习File之案例:递归求阶乘

Java学习File之案例:递归求阶乘

时间:2023-02-11 18:03:07浏览次数:48  
标签:返回 Java 递归 int File 阶乘 public jc

package com.itheima_111;
/*
案例:递归求阶乘

需求:用递归求5的阶乘,并把结果在控制台输出

分析:

1.阶乘:一个正整数的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n!
5!=5*4*3*2*1
2.递归出口:1! = 1
3.递归规则:n! = n*(n - 1 )
5! = 5* 4!


思路:
1.定义一个方法,用于递归求阶乘,参数为一个int类型的变量
2.在方法内部判断该变量的值是否是1
是:返回1
不是:返回n*(n-1)!
3.调用方法
4.输出结果

*/
public class DiGuiDemo01 {
public static void main(String[] args) {
//调用方法
int result = jc(5);
//输出结果
System.out.println("5的阶乘是:" + result);

}
//在方法内部判断该变量的值是否是1
public static int jc(int n){
//是:返回1
if(n == 1){
return 1;
}else {
//不是,返回n*jc(n - 1)
return n*jc(n - 1);
}
}
}

标签:返回,Java,递归,int,File,阶乘,public,jc
From: https://blog.51cto.com/wang/6050921

相关文章

  • "万字" Java I/O 详解
    JavaI/O流讲解每博一文案谁让你读了这么多书,又知道了双水村以外还有一个大世界,如果从小你就在这个天地里,日出而作,日落而息。那你现在就会和众乡亲抱同一理想:经过几年......
  • java——spring boot集成RabbitMQ——MQ简介
    黑马教程入门,连接:https://www.bilibili.com/video/BV15k4y1k7Ep?p=1&vd_source=79bbd5b76bfd74c2ef1501653cee29d6                 ......
  • ubuntu系统下使用Makefile编译多文件
    认识Makefile什么是MakefileMake:是一个解决大工程编译的工具Makefile:就像是脚本文件一样,里面描述着哪些文件需要编译,哪些需要重新编译,它里面还可以执行系统命令。使用时只......
  • Java8新特性3-Lambda-内置功能性函数式接口
    比较典型的几个Java8的内置功能性函数式接口在java.util.function包下,主要有四大核心的内置功能型函数式接口:谓词(Predicate)函数(Function)生产者(Supplier)消费者(Cons......
  • java 手动生成jni头文件(JNI静态注册)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • Ubuntu(Linux) PyQt5 QtUIFile 转换为 PythonModule (pyuic.py/pyuic脚本)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • perl语言实现:查找file中相同的词,并输出
    #!/usr/bin/perlopen(FILE,"<ARGV[0]")ordie"Can'topen$ARGV[0]file";open(SAME_OUT,">same_out.h")prdie"Can'topensame_out.hfile";my$i=0;my$count=......
  • 逻辑运算符 java 230211
    符号例子//写一个种序判断这个工作要不要去//要求1:要求资金大于4000并且距离小于10公里//逻辑与:左右两边同时满足,才成立booleanb=money>=4000&&distance<10;S......
  • 三元运算符 java 230211
    格式例子//三元运算符//小明的体温用变量temp保存,我们要判断他是否发烧doubletemp=36.6;//返回值=条件表达式?条件成立时的返回内容:条件不成立时的返回内容Stringre......
  • 运算符的优先级 java 230211
    优先级......