第十三届蓝桥杯B组Java(试题A:星期计算)

简介: 第十三届蓝桥杯B组Java(试题A:星期计算)

试题A:星期计算

简介:本体主要的难点为处理大整数存储问题,本题介绍三种写法,一种是Java的特色API,另两种更普遍。

答案:7

题解1(double):

public class Main{
    public static void main(String [] arg){
        // double 类型不会超范围
        double res = Math.pow(20, 22);
        res %= 7;
        System.out.println(res + 6);
    }
}

题解2(BigInteger):

import java.math.BigInteger;
public class Main {
    public static void main(String[] args) {
        BigInteger bg = new BigInteger(20+""); // BigInteger的参数为字符串
        BigInteger res = bg.pow(22).remainder(BigInteger.valueOf(7)).add(BigInteger.valueOf(6));
        System.out.println(res);
    }
}

题解3(循环法):

import java.math.BigInteger;
public class Main {
    public static void main(String[] args) {
        int n = 22;
        int res = 0;
        // 通过循环解决问题
        while(n > 0)
        {
            res = 20 * 20 % 7;
            n --;
        }
        System.out.println(res + 6);
    }
}


相关文章
|
人工智能 Python
蓝桥杯练习题(四):Python组之历届试题三十题
关于蓝桥杯Python组历届试题的三十个练习题的总结,包括题目描述、输入输出格式、样例输入输出以及部分题目的解题思路和代码实现。
781 0
蓝桥杯练习题(四):Python组之历届试题三十题
|
机器学习/深度学习 人工智能 算法
2024 蓝桥杯本科B组试题
2024 蓝桥杯本科B组试题
677 0
|
JavaScript Java 测试技术
基于Java的职业高中智慧作业试题系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的职业高中智慧作业试题系统的设计与实现(源码+lw+部署文档+讲解等)
177 0
|
Java
【Java】一个关于装箱的某里面试题
【Java】一个关于装箱的某里面试题
118 1
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-940 试题3971
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-940 试题3971
200 0
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-680 数的计算
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-680 数的计算
237 0
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-573 计算最小公倍数
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-573 计算最小公倍数
127 0
|
机器学习/深度学习 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-476 计算质数和
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-476 计算质数和
224 0
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-465 计算税额
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-465 计算税额
127 0
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-461 复杂的计算
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-461 复杂的计算
171 0