Java 蓝桥杯 阶乘计算
目录标题
- 题目描述
- 解题思路
- 代码
- 流程图
题目描述
输入一个正整数n,输出n!的值。
其中n!=123*…*n。
输入
输入描述:
n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。
将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。
首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的值。
输入样例:
10
输出
输出描述:
输入包含一个正整数n,n<=1000。
输出样例:
3628800
HINT:时间限制:1.0s 内存限制:512.0MB
输出n!的准确值。
解题思路
一个for循环依次相乘就行,但值得注意的是若数太大的话阶乘用int类型的话会越界,所以结果的存储用BigInteger类型来存储。
代码
import java.math.BigInteger;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int m=scanner.nextInt();BigInteger n=BigInteger.valueOf(1);//用n来接收最后的值 for (int i=1;i<=m;i++){n=n.multiply(BigInteger.valueOf(i));//阶乘 multiply是BigInteger的乘法函数}System.out.println(n);}
}
流程图
Java 蓝桥杯 阶乘计算相关推荐
- 蓝桥杯-阶乘运算和高精度加法(Java)
蓝桥杯-阶乘运算和高精度加法(Java) 因为我感觉这两种题型都是对高精度的考察,都可以用数组代替整形进行数字运算,所以我把这两种题型放在一起了. 阶乘运算 先看一下题目 解这种题目目前我知道的有两种 ...
- 蓝桥杯日期计算java_日期类的使用(java)-蓝桥杯
蓝桥杯日期问题常考,java提供了日期类很方便: //日历类 Calendar c = Calendar.getInstance(); // 获取实例化对象 Date date =c.getTime( ...
- java蓝桥杯练习 平方计算
java蓝桥杯练习 平方计算 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 输入正整数a, m,输出a2%m,其中表示乘方,即a^2表示a的平方,%表示取余. 输入格式 输入包含两 ...
- 阶乘末尾蓝桥杯java_Java实现第九届蓝桥杯阶乘位数
阶乘位数 题目描述 小明维护着一个程序员论坛.现在他收集了一份"点赞"日志,日志共有N行.其中每一行的格式是: ts id 表示在ts时刻编号id的帖子收到一个"赞&qu ...
- 标题 日期问题java蓝桥杯,日期类的使用(java)-蓝桥杯
蓝桥杯日期问题常考,java提供了日期类很方便: //日历类 Calendar c = Calendar.getInstance(); // 获取实例化对象 Date date =c.getTime( ...
- java蓝桥杯练习 蜜蜂飞舞
java蓝桥杯练习 蜜蜂飞舞 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 "两只小蜜蜂呀,飞在花丛中呀--" 话说这天天上飞舞着两只蜜蜂,它们在跳一种奇怪的舞 ...
- java蓝桥杯练习 拉马车
java蓝桥杯练习 拉马车 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 小的时候,你玩过纸牌游戏吗? 有一种叫做"拉马车"的游戏,规则很简单,却很吸引小朋友. ...
- java蓝桥杯练习 矩阵加法
java蓝桥杯练习 矩阵加法 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 给定两个N×M的矩阵,计算其和.其中: N和M大于等于1且小于等于100,矩阵元素的绝对值不超过1000 ...
- java蓝桥杯练习 学做菜
java蓝桥杯练习 学做菜 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜, ...
最新文章
- windows下pomelo开发环境搭建及JS乱码问题
- java jdk 观察者模式_java观察者模式实现和java观察者模式演化
- org.hibernate.MappingException: Could not determine type for: java.util.List, at table: user, for...
- C语言 函数声明和调用 - C语言零基础入门教程
- c语言音像店程序,音像店管理程序_C 课程设计.pdf
- 成员函数指针与高性能的C++委托(中篇)
- asp.net 登录验证 mysql_Asp.net mvc验证用户登录之Forms实现详解
- JavaScript从入门到放弃之补充篇
- 三大运营商发5G白皮书:传统短信迎大升级 推出5G消息
- IDEA maven的安装与配置(超详细)
- 苹果智能音箱HomePod,在“智商”测试中排名垫底
- 北风:信息差有多重要?你是怎么被割韭菜的?
- Python如何在函数外部调用函数内部的变量
- 猴子摘香蕉-人工智能实验的思考
- 重力对手表的走时精度有何影响?12:06:44
- Can‘t find bundle for base name jdbc, locale zh_CN的解决方法
- HTML <progress>标签
- OSPF的DR和BDR【eNSP实现】
- 那些年,我们关注过的放大电路设计要点
- iPad做Windows扩展屏
热门文章
- Pentium 4处理器架构/微架构/流水线 (2) - SSE2
- mosquitto源码分析(四)
- python特征选择后显示选取的特征名_python实现求特征选择的信息增益
- 自己组装服务器计算机,深度学习服务器组装经验过程分享
- 纠前误码率与信噪比 matlab,信噪比与误码率关系.pdf
- python3的面向对象_python3学习之面向对象
- 内心的秘密写在脸上,科学家用面部识别预测性取向和犯罪倾向
- 基于Token的身份验证——JWT
- [js高手之路]javascript腾讯面试题学习封装一个简易的异步队列
- 【转】Django 数据库的操作