一、题目描述
问题描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
已知今天是星期六,请问 20的22次方天后是星期几?
注意用数字 1 到 7 表示星期一到星期日。
运行限制
- 最大运行时间:1s
- 最大运行内存: 512M
二、解题思路
使用BigInteger来计算,计算20的22次方,从周六开始,所以加6,
然后模7,得到结果是0则为周日,否则为对应周几
三、解题代码
import java.io.*;
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
Scanner scanner = new Scanner(System.in);
BigInteger a = BigInteger.valueOf(20).pow(22).add(BigInteger.valueOf(6)).mod(BigInteger.valueOf(7));
if (a.equals(BigInteger.ZERO)) {
System.out.println(7);
} else {
System.out.println(a);
}
}
}