加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

HDU-1042(大数阶乘_java)

发布时间:2020-12-14 04:12:37 所属栏目:大数据 来源:网络整理
导读:N! Time Limit: 10000/5000 MS (Java/Others)????Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 40878????Accepted Submission(s): 11339 Problem Description Given an integer N(0 ≤ N ≤ 10000),your task is to calculate N! ? Inpu

N!

Time Limit: 10000/5000 MS (Java/Others)????Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 40878????Accepted Submission(s): 11339


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
?

Author
JGShining(极光炫影)


呼呼,还是要把java练一练那,如果练好了,真是事半功倍呀,而且一定要把java学精通那,.,要不然,自己写高精度可就累死了,而且随着科技的发展,java能够脱颖而出是有它的道理的,


贴出我的N!的java代码:

import java.util.Scanner;//这是输入必须要引入的类
import java.math.BigInteger;//这是利用大数必须要用的类

/*
 *传说中的大数精度,用java一下子就解决了,我表示很无语,*但是如果你没有写过的话,还是写不出来的.
 *肯定是要多练习的
 */


public class Main {
	public static void main (String[] args) {
		Scanner input = new Scanner(System.in);
		BigInteger a;//声明一个大数的引用a
		a = BigInteger.valueOf(1);//这个valueOf可以将int,long,str顺利转变成BigInteger类型;
    	int N;
    	while (input.hasNext())//input.hasNext()就相当于!= EOF
    	{
    		N = input.nextInt();
    		for (int i = 1; i <= N; i++)
    		{
    			
    			a = a.multiply(BigInteger.valueOf(i));//将整型的数转换成BigInteger;
    		}
    		System.out.println (a);
    		a = BigInteger.valueOf(1);//记住每次都要把a转置成1;
    	}
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读