您的位置:首页 > 编程语言 > Java开发

杭电1042题,N!java版 到1000不会超时

2014-05-07 22:53 253 查看
import java.math.BigInteger //java 的大整数类

import java.util.Scanner; //输入类

public class Main

{

public static void main(String[] args)

{

Scanner sin = new Scanner(System.in);

int n1,j;

while(sin.hasNext()) //可以循环输入

{

n1=sin.nextInt(); // 输入一个整数 n1;

BigInteger m =BigInteger.valueOf(1); // 创建一个大整数的对象,并初始化

BigInteger n =BigInteger.valueOf(1);

for(int i=1;i<=n1;i++)

{

n= BigInteger.valueOf(i); // 把 整数 i 转化成大整数的对象

m =m.multiply(n); // 大整数相乘,结果赋值给m

}

System.out.println(m);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: