大数阶乘
时间限制:
3000 ms | 内存限制:
65535 KB
难度:
3
-
描述
- 我们都知道如何计算一个数的阶乘,可是,如果这个数很大呢,我们该如何去计算它并输出它?
import java.math.BigInteger;
import java.util.*;
public class Main {
public static void main(String args[]){
Scanner cin = new Scanner(System.in);
long num = cin.nextLong();
BigInteger ans = new BigInteger("1");
while(num > 0){
ans = ans.multiply(BigInteger.valueOf(num));
num -= 1;
}
System.out.println(ans);
cin.close();
}
}
棋盘覆盖
时间限制:
3000 ms | 内存限制:
65535 KB
难度:
3
-
描述
-
在一个2k×2k(1<=k<=100)的棋盘中恰有一方格被覆盖,如图1(k=2时),现用一缺角的2×2方格(图2为其中缺右下角的一个),去覆盖2k×2k未被覆盖过的方格,求需要类似图2方格总的个数s。如k=1时,s=1;k=2时,s=5