原理:先求出一对数的乘积结果,再用该结果乘另一对(比该对小的)乘积结果,例如(10乘9)的结果再乘上(8乘7)的结果,以此类推直到(2乘1)的结果。为了算每对的结果,所以再让该正整数每次递减2。
核心代码:

result *= num*(num-1);num -= 2;

完整代码如下:

package ExperimentReport;import java.util.Scanner;/*** 求正整数的阶乘* @author Tshaxz**/
public class NumberLayer {public static void main(String[] args) {System.out.println("请输入正整数N");Scanner sc = new Scanner(System.in);int num = sc.nextInt();int N = num;long result = 1;//这里的long 是long int的缩写,是加长版的int,防止阶乘结果过大 超过int的范围而导致报错while(num>1) {result *= num*(num-1);num -= 2;}System.out.println(N+"的阶乘为"+result);sc.close();//关闭Scanner}
}

运行结果示范:

Java编写程序求一个正整数(自然数)的阶乘相关推荐

  1. python12345输出54321_C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句...

    点击查看C语言编写程序 :输入一个正整数,将其逆序输出.例如,输入12345,输出54321. 跪求大神用循环语句具体信息 答:#include int main() { int num; scanf ...

  2. Java 编写程序 创建一个游戏【5、6两章的内容】【第5章】

    每次使用单边大脑的时间不要太久, 连续使用左边脑30 分钟如同使用左臂 30 分钟一样, 周期性性地交换让大脑两侧轮流休息. 左脑活动包括了循序渐进的工作,解决逻辑问题与分析: 右脑的活动包括了阴雨. ...

  3. Java编写程序输出一个笑脸_给定一个数组,输出笑脸的个数。

    笑脸组成规则: -笑脸必须包含眼睛.用":"或";"表示. -笑脸可以有鼻子,也可以没有.用"-"或"~"表示. -笑脸 ...

  4. python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...

    导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...

  5. 用c语言编程序输入一个正整数,编写一个程序,输入一个正整数n(假设n7),求1!+2!+3!+4!+……+n!...

    编写一个程序,输入一个正整数n(假设n<7),求1!+2!+3!+4!+--+n!以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一 ...

  6. java编写程序实现求三角形、正方形和圆的面积

    java编写程序实现求三角形.正方形和圆的面积,要求先设计一个公共的父类,在其中·定义求面积的方法,再继承得到各种形状 package practice3; abstract class shape{ ...

  7. Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString()方法分别显示上述日期

    Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString方法分别显示上述日期 题目 代码 思路 代码 题目 代码 思路 ...

  8. java 在界面上画一个时钟_编写程序显示一个时钟 - javaCoder的个人页面 - OSCHINA - 中文开源技术交流社区...

    编写程序显示一个时钟.示例输出如图所示. 代码: package com.DisplayClock; import javax.swing.*; import java.awt.*; import j ...

  9. 有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。

    问题与代码:有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, -编写程序求出这个序列的前n项之和 文件名称:有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, -编写 ...

最新文章

  1. android随手记
  2. 逻辑 STANDBY ORA-00368日志应用失败处理一例
  3. 系统高可用设计与实践
  4. asp.net学习之Repeater控件
  5. SAP物料标准成本估算结果
  6. 代码实现中文命名实体识别(包括多种模型:HMM,CRF,BiLSTM,BiLSTM+CRF)
  7. go 分段锁ConcurrentMap,map+读写锁,sync.map的效率测试
  8. 创建索引的方法有两种
  9. 济南昊锐科技谈程序员与用户UI
  10. 机器人油封_【工业机器人】油封应用
  11. 15款最好用的新浪短链接(t.cn接口)在线生成工具
  12. 市场调查大赛全保姆教程(经验分享)
  13. SharePoint 2013 文档库“样式”变了
  14. GIT fatal: unable to auto-detect email address (got 'Administrator@DESKTOP-880G72L.(none)')
  15. 由KKT互补松弛条件,支持向量的系数不一定为0,非支持向量的系数一定为0
  16. ESP32学习笔记(45)——DAC接口使用
  17. 十四、圣经是蒙恩的凭藉
  18. VS C++ 和 MCR 调用MATLAB DLL
  19. 折叠目录html,在WEB页中实现折叠式动态目录结构
  20. 形容词记忆(一):able, ible后缀常用词

热门文章

  1. 一位股票老战士的十年投资心得!
  2. Python之CSV文件操作
  3. 旅游指南之七----美食天地
  4. 在线点餐系统(SSM毕业设计)
  5. Windows 7使用技巧大全(含键盘快捷键)
  6. JavaScript数组函数
  7. 总结了11句话,送给通信新员工
  8. 下载 | 5 本程序员成长必读书籍
  9. 瀑布模型,冯.诺依曼结构——摘自百科
  10. 学生HTML个人网页作业作品下载 个人主页博客网页设计制作 大学生个人网站作业模板 dreamweaver简单个人网页制作