目录标题

  • 题目描述
  • 解题思路
  • 代码
  • 流程图

题目描述

输入一个正整数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);}
}

流程图

Created with Raphaël 2.3.0开始输入阶乘的数m定义BigInteger类型的变量n来接收数据 并令n=1i<=mn=n*ii++输出n结束yesno

Java 蓝桥杯 阶乘计算相关推荐

  1. 蓝桥杯-阶乘运算和高精度加法(Java)

    蓝桥杯-阶乘运算和高精度加法(Java) 因为我感觉这两种题型都是对高精度的考察,都可以用数组代替整形进行数字运算,所以我把这两种题型放在一起了. 阶乘运算 先看一下题目 解这种题目目前我知道的有两种 ...

  2. 蓝桥杯日期计算java_日期类的使用(java)-蓝桥杯

    蓝桥杯日期问题常考,java提供了日期类很方便: //日历类 Calendar c = Calendar.getInstance(); // 获取实例化对象 Date date =c.getTime( ...

  3. java蓝桥杯练习 平方计算

    java蓝桥杯练习 平方计算 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 输入正整数a, m,输出a2%m,其中表示乘方,即a^2表示a的平方,%表示取余. 输入格式 输入包含两 ...

  4. 阶乘末尾蓝桥杯java_Java实现第九届蓝桥杯阶乘位数

    阶乘位数 题目描述 小明维护着一个程序员论坛.现在他收集了一份"点赞"日志,日志共有N行.其中每一行的格式是: ts id 表示在ts时刻编号id的帖子收到一个"赞&qu ...

  5. 标题 日期问题java蓝桥杯,日期类的使用(java)-蓝桥杯

    蓝桥杯日期问题常考,java提供了日期类很方便: //日历类 Calendar c = Calendar.getInstance(); // 获取实例化对象 Date date =c.getTime( ...

  6. java蓝桥杯练习 蜜蜂飞舞

    java蓝桥杯练习 蜜蜂飞舞 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 "两只小蜜蜂呀,飞在花丛中呀--" 话说这天天上飞舞着两只蜜蜂,它们在跳一种奇怪的舞 ...

  7. java蓝桥杯练习 拉马车

    java蓝桥杯练习 拉马车 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 小的时候,你玩过纸牌游戏吗? 有一种叫做"拉马车"的游戏,规则很简单,却很吸引小朋友. ...

  8. java蓝桥杯练习 矩阵加法

    java蓝桥杯练习 矩阵加法 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 给定两个N×M的矩阵,计算其和.其中: N和M大于等于1且小于等于100,矩阵元素的绝对值不超过1000 ...

  9. java蓝桥杯练习 学做菜

    java蓝桥杯练习 学做菜 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜, ...

最新文章

  1. windows下pomelo开发环境搭建及JS乱码问题
  2. java jdk 观察者模式_java观察者模式实现和java观察者模式演化
  3. org.hibernate.MappingException: Could not determine type for: java.util.List, at table: user, for...
  4. C语言 函数声明和调用 - C语言零基础入门教程
  5. c语言音像店程序,音像店管理程序_C 课程设计.pdf
  6. 成员函数指针与高性能的C++委托(中篇)
  7. asp.net 登录验证 mysql_Asp.net mvc验证用户登录之Forms实现详解
  8. JavaScript从入门到放弃之补充篇
  9. 三大运营商发5G白皮书:传统短信迎大升级 推出5G消息
  10. IDEA maven的安装与配置(超详细)
  11. 苹果智能音箱HomePod,在“智商”测试中排名垫底
  12. 北风:信息差有多重要?你是怎么被割韭菜的?
  13. Python如何在函数外部调用函数内部的变量
  14. 猴子摘香蕉-人工智能实验的思考
  15. 重力对手表的走时精度有何影响?12:06:44
  16. Can‘t find bundle for base name jdbc, locale zh_CN的解决方法
  17. HTML <progress>标签
  18. OSPF的DR和BDR【eNSP实现】
  19. 那些年,我们关注过的放大电路设计要点
  20. iPad做Windows扩展屏

热门文章

  1. Pentium 4处理器架构/微架构/流水线 (2) - SSE2
  2. mosquitto源码分析(四)
  3. python特征选择后显示选取的特征名_python实现求特征选择的信息增益
  4. 自己组装服务器计算机,深度学习服务器组装经验过程分享
  5. 纠前误码率与信噪比 matlab,信噪比与误码率关系.pdf
  6. python3的面向对象_python3学习之面向对象
  7. 内心的秘密写在脸上,科学家用面部识别预测性取向和犯罪倾向
  8. 基于Token的身份验证——JWT
  9. [js高手之路]javascript腾讯面试题学习封装一个简易的异步队列
  10. 【转】Django 数据库的操作