基础练习 阶乘计算

描述

  输入一个正整数n,输出n!的值。
  其中n!=1*2*3*…*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

package com.company;import java.math.BigInteger;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int num = scanner.nextInt();System.out.println(jiecheng(num));}public static BigInteger jiecheng(int num) {int a = 1;BigInteger sum = BigInteger.valueOf(1);while (num >= a) {sum = sum.multiply(BigInteger.valueOf(a));a++;}return sum;}
}

Java 阶乘(BigInteger)相关推荐

  1. java阶乘和的算法_java_4种阶乘算法

    import java.math.BigInteger;//导入类 import java.util.ArrayList; import java.util.List; public class Te ...

  2. Java API —— BigInteger类

    1.BigInteger类概述        可以让超过Integer范围内的数据进行运算 2.构造方法     public BigInteger(String val) 3.BigInteger类 ...

  3. mysql:java.lang.ClassCastException: java.base/java.math.BigInteger出现类型转换错误

    一.错误信息 mysql:java.lang.ClassCastException: java.base/java.math.BigInteger cannot be 二.解决方法 这个就是因为你用的 ...

  4. [记录]java.math.biginteger cannot be cast to java.lang.long

    可以直接使用BigInteger类型进行接收, BigInteger id = (BigInteger)QueryRunner(conn,"SELECT LAST_INSERT_ID&quo ...

  5. Java中BigInteger的各种方法详解

    顾名思义,BigInteger就是用于处理题目中涉及到大整数的加减乘除运算. 文章目录 ·int 与 BigInteger之间的相互转化 ·错误案例:BigInteger 与 int 之间不能直接相互 ...

  6. 从底层重学 Java 之 BigInteger 大整数 Gitchat连接

    Gitchat连接 https://gitbook.cn/gitchat/activity/5f395a80aced402379f6a0ca 简介 从底层,从原理,我们来重学一次 Java.BigIn ...

  7. mysql连接报java.math.BigInteger cannot be cast to java.lang.Long异常

    mysql连接报java.math.BigInteger cannot be cast to java.lang.Long异常 参考文章: (1)mysql连接报java.math.BigIntege ...

  8. 每日一题:由棋盘放麦子引出Java的BigInteger

    目录 一.题目引出 二.BigInteger了解 1.赋值 2.运算: 3.对比 4.转换进制 3.输出 三.解答 一.题目引出 你一定听说过这个故事.国王对发明国际象棋的大臣很佩服,问他要什么报酬, ...

  9. Java之BigInteger的用法

    目录 Java之BigInteger用法 一.常用方法 二.进制转换 Java之BigInteger用法 BigInteger在Java中用于操作大整数,当一个数超过了Long表示的最大范围时就可以考 ...

  10. java的BigInteger里面的mod和remainder区别

    转载请注明出处,谢谢! 下面直接上图吧,稍后解释关于mod和remainder以及负数求余求模的区别. mod是模运算,remainder是求余运算,如果被除数是正整数,mod和remainder的结 ...

最新文章

  1. 为什么有些高级开发不喜欢 Python?
  2. 如何在dnn禁止复制的问题
  3. java mdt_MDT 2013 从入门到精通之软件、系统补丁导入
  4. Install 802.1x In Fedora
  5. Flutter开发之BottomSheetDialog选择组件-5(44)
  6. replace 替换字符串
  7. iphone7配置_iphone7黑屏开不了机怎么办
  8. wcf分布式构架集群案例解决方案
  9. LeetCode-654. 最大二叉树
  10. c++ sleep函数_C ++ strcpy()和strncpy()函数
  11. 《Python绝技:运用Python成为顶级黑客》 用Python进行取证调查
  12. 手机不支持温度传感器为什么鲁大师可以检测手机电池的温度?
  13. 代码生成器集合(整理)
  14. Fiddler内置命令
  15. ThinkPHP统计某个分类的文章数目
  16. 汇编语言典型例子详解_单片机汇编语言经典一百例
  17. Aria2+Rclone教程
  18. JN5169 ZigBee 3.0 开发环境搭建
  19. Lisp语言中的print函数
  20. 期货连续合约跳空处理

热门文章

  1. task 13-change the lcd to 32bpp form 16bpp.
  2. arcgis api for ios
  3. android view分析工具栏,如何在Android工具栏中使用SearchView
  4. css布局Absolute的垂直水平居中
  5. SELinux permissive模式 设置
  6. Debian系统下在Qtcreator执行qml程序报:module “QtQuick“ is not installed
  7. glibc静态链接 libc.a(nsswitch.o)(.data+0x64):undefined reference to `_nss_files_getaliasent_r' 错误解决方法
  8. 如何配置mysql_怎样配置MySQL
  9. 乘法分配律逆运算是什么意思_聚类,我们先操弄一下Kmeans,看看什么是非监督学习...
  10. 简单web服务器的实现(C++)