Java编写程序之输入一个数字实现该数字阶乘的计算

 更新时间:2021年02月05日 10:09:06   作者:明金同学  
这篇文章主要介绍了Java编写程序之输入一个数字实现该数字阶乘的计算,本文通过实例代码给大家介绍的非常想详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

需求说明:

编写Java程序,输入一个数字,实现该数字阶乘的计算。一个数字的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n! 。例如,5的阶乘等于1*2*3*4*5,表示为5! = 120。

实现思路:

声明变量fac、i和num,用于存储阶乘运算结果、循环变量以及用户输入的数字。

通过System.out.println()接收用户输入的数字,并为变量num赋值。

根据阶乘计算规则,使用while循环结构实现计算。

使用System.out.println ()实现格式化输出运算结果。

循环条件:! <= num
循环操作:
    fac *= i;
    i++;

实现代码:

import java.util.Scanner;
 
public class kkk {
 
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int fac = 1;	//数字的阶乘运算结果
		int i = 1;		//循环变量
		int num;		//用户输入的数字
		//接收用户输入的数字
		System.out.println("请输入一个数字(1~10之间)");
		num = sc.nextInt();
		//计算该数字的阶乘
		while(i <= num) {
			fac *=i;
			i++;
		}
		System.out.println("数字"+num+"的阶乘:"+fac);
	}
}

到此这篇关于Java编写程序之输入一个数字实现该数字阶乘的计算的文章就介绍到这了,更多相关java编写数字阶乘内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • jdbcTemplate使用方法实例解析

    jdbcTemplate使用方法实例解析

    这篇文章主要介绍了jdbcTemplate使用方法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Java JDK动态代理(AOP)的实现原理与使用详析

    Java JDK动态代理(AOP)的实现原理与使用详析

    所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。下面这篇文章主要给大家介绍了关于Java JDK动态代理(AOP)实现原理与使用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • spring cloud升级到spring boot 2.x/Finchley.RELEASE遇到的坑

    spring cloud升级到spring boot 2.x/Finchley.RELEASE遇到的坑

    这篇文章主要介绍了spring cloud升级到spring boot 2.x/Finchley.RELEASE遇到的坑,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • java使用this调用构造函数的实现方法示例

    java使用this调用构造函数的实现方法示例

    这篇文章主要介绍了java使用this调用构造函数的实现方法,结合实例形式分析了java面向对象程序设计中函数调用相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • Java使用JavaMail API发送和接收邮件的代码示例

    Java使用JavaMail API发送和接收邮件的代码示例

    JavaMail是Oracle甲骨文开发的Java邮件类API,支持多种邮件协议,这里我们就来看一下Java使用JavaMail API发送和接收邮件的代码示例
    2016-06-06
  • linux配置java环境变量详细过程

    linux配置java环境变量详细过程

    这篇文章主要介绍了linux配置java环境变量详细过程,需要的朋友可以参考下
    2015-09-09
  • 详解Java如何实现一个像String一样不可变的类

    详解Java如何实现一个像String一样不可变的类

    说到 String 大家都知道 String 是一个不可变的类;虽然用的很多,那不知道小伙伴们有没有想过怎么样创建一个自己的不可变的类呢?这篇文章就带大家来实践一下,创建一个自己的不可变的类
    2022-11-11
  • mybatisplus 的SQL拦截器实现关联查询功能

    mybatisplus 的SQL拦截器实现关联查询功能

    大家都知道mybatisplus不支持关联查询,后来学习研究发现mybatisplus的SQL拦截器可以实现这一操作,下面小编给大家分享我的demo实现基本的关联查询功能没有问题,对mybatisplus关联查询相关知识感兴趣的朋友一起看看吧
    2021-06-06
  • MyBatis-Plus实现条件查询的三种格式例举详解

    MyBatis-Plus实现条件查询的三种格式例举详解

    本文主要介绍了MyBatis-Plus三中条件查询格式的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • FactoryBean BeanFactory方法使用示例详解讲解

    FactoryBean BeanFactory方法使用示例详解讲解

    这篇文章主要为大家介绍了FactoryBean BeanFactory方法使用示例详解讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12

最新评论