Java编写程序求一个正整数(自然数)的阶乘
原理:先求出一对数的乘积结果,再用该结果乘另一对(比该对小的)乘积结果,例如(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编写程序求一个正整数(自然数)的阶乘相关推荐
- python12345输出54321_C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句...
点击查看C语言编写程序 :输入一个正整数,将其逆序输出.例如,输入12345,输出54321. 跪求大神用循环语句具体信息 答:#include int main() { int num; scanf ...
- Java 编写程序 创建一个游戏【5、6两章的内容】【第5章】
每次使用单边大脑的时间不要太久, 连续使用左边脑30 分钟如同使用左臂 30 分钟一样, 周期性性地交换让大脑两侧轮流休息. 左脑活动包括了循序渐进的工作,解决逻辑问题与分析: 右脑的活动包括了阴雨. ...
- Java编写程序输出一个笑脸_给定一个数组,输出笑脸的个数。
笑脸组成规则: -笑脸必须包含眼睛.用":"或";"表示. -笑脸可以有鼻子,也可以没有.用"-"或"~"表示. -笑脸 ...
- python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...
导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...
- 用c语言编程序输入一个正整数,编写一个程序,输入一个正整数n(假设n7),求1!+2!+3!+4!+……+n!...
编写一个程序,输入一个正整数n(假设n<7),求1!+2!+3!+4!+--+n!以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一 ...
- java编写程序实现求三角形、正方形和圆的面积
java编写程序实现求三角形.正方形和圆的面积,要求先设计一个公共的父类,在其中·定义求面积的方法,再继承得到各种形状 package practice3; abstract class shape{ ...
- Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString()方法分别显示上述日期
Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString方法分别显示上述日期 题目 代码 思路 代码 题目 代码 思路 ...
- java 在界面上画一个时钟_编写程序显示一个时钟 - javaCoder的个人页面 - OSCHINA - 中文开源技术交流社区...
编写程序显示一个时钟.示例输出如图所示. 代码: package com.DisplayClock; import javax.swing.*; import java.awt.*; import j ...
- 有一个分数序列: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, -编写 ...
最新文章
- android随手记
- 逻辑 STANDBY ORA-00368日志应用失败处理一例
- 系统高可用设计与实践
- asp.net学习之Repeater控件
- SAP物料标准成本估算结果
- 代码实现中文命名实体识别(包括多种模型:HMM,CRF,BiLSTM,BiLSTM+CRF)
- go 分段锁ConcurrentMap,map+读写锁,sync.map的效率测试
- 创建索引的方法有两种
- 济南昊锐科技谈程序员与用户UI
- 机器人油封_【工业机器人】油封应用
- 15款最好用的新浪短链接(t.cn接口)在线生成工具
- 市场调查大赛全保姆教程(经验分享)
- SharePoint 2013 文档库“样式”变了
- GIT fatal: unable to auto-detect email address (got 'Administrator@DESKTOP-880G72L.(none)')
- 由KKT互补松弛条件,支持向量的系数不一定为0,非支持向量的系数一定为0
- ESP32学习笔记(45)——DAC接口使用
- 十四、圣经是蒙恩的凭藉
- VS C++ 和 MCR 调用MATLAB DLL
- 折叠目录html,在WEB页中实现折叠式动态目录结构
- 形容词记忆(一):able, ible后缀常用词