7.编写程序,测试1~50的阶乘所消耗的毫秒级时间。
本题注意点,阶乘数字长度过长,需要用到BigInteger类,需要包含库
import java.math.BigInteger;
主函数如下
public static void main(String[] srgs)
{
BigInteger sum = new BigInteger("1");
long perTime = 0;
for(int i = 1; i <= 50; i++)
{
BigInteger j = new BigInteger(i + "");
long stime = System.nanoTime();
sum = sum.multiply(j);
long etime = System.nanoTime();
perTime = perTime + (etime - stime);
System.out.println(perTime);
}
}
//计算毫秒级时间有可能全为0,这里用计算纳秒级时间代替,毫秒级时间函数
//currentTimeMillis()