Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N!

Input

One N in one line, process to the end of file.

Output

For each N, output N! in one line.

Sample Input

1
2
3

Sample Output

1
2
6

代码:

import java.math.BigDecimal;
import java.util.Scanner; public class Main { public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int n = sc.nextInt();
System.out.println(fun(n));
}
} public static BigDecimal fun(int n) {
BigDecimal s = new BigDecimal(1);
for (int i = 1; i <= n; i++) {
BigDecimal a = new BigDecimal(i);
s = s.multiply(a);
}
return s;
} }

最新文章

  1. SQL Server 批量删除存储过程
  2. 【Knockout.js 学习体验之旅】(1)ko初体验
  3. 通用js函数集锦&lt;来源于网络&gt; 【二】
  4. 个人博客作业week3——案例分析
  5. (七)中介者模式-C++实现
  6. DataTable详解,以及dataview
  7. Nginx 笔记与总结(1)编译安装
  8. c# Aes加解密和对象序列化
  9. c# 文件同步服务器,iis 集群 ,代码同步(二)
  10. GDT、GDTR、LDT、LDTR的理解
  11. hive CliDriver 源码分析
  12. javascript 随机显示指定内容
  13. 高性能队列Disruptor系列1--传统队列的不足
  14. 第二次项目冲刺(Beta阶段)5.25
  15. Android底层开发经验
  16. 【Java】运用泽勒一致性计算某天是星期几
  17. 用STM32CudeMX 点亮红色LED灯(软件操作步骤为主)
  18. html概述和html基本结构:
  19. vs2017 Mariadb/mysql之旅
  20. 从零開始学android&amp;lt;AnalogClock与DigitalClock时钟组件.三十一.&amp;gt;

热门文章

  1. spl_autoload_register()和__autoload()2
  2. memcache windows64 位安装
  3. 使用php输出时间格式
  4. SpringBoot04 日志框架之Logback
  5. MSER
  6. js实现无刷新上传
  7. ARC073D Simple Knapsack
  8. Luogu 3979 遥远的国度
  9. vue 之 Nodejs介绍
  10. C++--VECTOR的简单应用