HDOJ 1042 N!(大数阶乘JAVA)

简介: HDOJ 1042 N!(大数阶乘JAVA)

Problem Description

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


JAVA 大数轻松AC!

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()){
            BigDecimal n = sc.nextBigDecimal();
            BigDecimal m=new BigDecimal(1);
            for(int i=2;i<=n.intValue();i++){
                m = m.multiply(new BigDecimal(i));
            }
            System.out.println(m.toPlainString());
        }
    }
}
目录
相关文章
|
Java
hdoj 1753 (Java)
刚刚开始用Java,代码难免不够简洁。
34 1
|
Java
HDOJ/HDU 2203 亲和串(简单的判断~Java的indexOf()方法秒)
HDOJ/HDU 2203 亲和串(简单的判断~Java的indexOf()方法秒)
100 0
|
Java
HDOJ(HDU) 2192 MagicBuilding(用Java的Map做了下)
HDOJ(HDU) 2192 MagicBuilding(用Java的Map做了下)
159 0
|
机器学习/深度学习 Java C语言
HDOJ(HDU) 2137 circumgyrate the string(此题用Java-AC不过!坑)
HDOJ(HDU) 2137 circumgyrate the string(此题用Java-AC不过!坑)
105 0
|
Java
HDOJ(HDU) 2133 What day is it(认识下Java的Calendar类---日期类)
HDOJ(HDU) 2133 What day is it(认识下Java的Calendar类---日期类)
94 0
|
Java
HDOJ/HDU 2203 亲和串(简单的判断~Java的indexOf()方法秒)
Problem Description 人随着岁数的增长是越大越聪明还是越大越笨,这是一个值得全世界科学家思考的问题,同样的问题Eddy也一直在思考,因为他在很小的时候就知道亲和串如何判断了,但是发现,现在长大了却不知道怎么去判断亲和串了,于是他只好又再一次来请教聪明且乐于助人的你来解决这个问题。
1057 0
|
Java
HDOJ(HDU) 2192 MagicBuilding(用Java的Map做了下)
Problem Description As the increase of population, the living space for people is becoming smaller and smaller.
792 0
|
Java
HDOJ 1042 N!(大数阶乘JAVA)
Problem Description 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.
1018 0
|
9天前
|
安全 Java 测试技术
Java并行流陷阱:为什么指定线程池可能是个坏主意
本文探讨了Java并行流的使用陷阱,尤其是指定线程池的问题。文章分析了并行流的设计思想,指出了指定线程池的弊端,并提供了使用CompletableFuture等替代方案。同时,介绍了Parallel Collector库在处理阻塞任务时的优势和特点。
|
6天前
|
安全 Java 开发者
深入解读JAVA多线程:wait()、notify()、notifyAll()的奥秘
在Java多线程编程中,`wait()`、`notify()`和`notifyAll()`方法是实现线程间通信和同步的关键机制。这些方法定义在`java.lang.Object`类中,每个Java对象都可以作为线程间通信的媒介。本文将详细解析这三个方法的使用方法和最佳实践,帮助开发者更高效地进行多线程编程。 示例代码展示了如何在同步方法中使用这些方法,确保线程安全和高效的通信。
25 9