蓝桥杯 星期计算

在这里插入图片描述

思路1

由于2022太大,用double来存储,即(5+2022 % 7) % 7即可

        int num = 5;
        int t = (int)(Math.pow(20,22)%7);
        num +=t;
        num%=7;
        System.out.println(num+1);

思路2

你需要知道 (a * b ) % p = a % p * b % p

		Scanner scan = new Scanner(System.in);
        int num = 1;
        for(int i = 1; i <= 22; i++)
        // (a * b ) % p = a % p * b % p
        // 这里再加上一个%p是担心 乘积会溢出
          num = (num %7 * 20 % 7) % 7;
        num = (num + 5) % 7 ;
        System.out.println(num+1);
        scan.close();

思路3

java中有一个类是专门用来进行大整数运算的:BigInteger

import java.math.BigInteger;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.*;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
   
    public static void main(String[] args) {
   
        BigInteger res = new BigInteger("5");
        BigInteger product = new BigInteger("20");
        BigInteger twenty_two  = new BigInteger("22");
        BigInteger seven = new BigInteger("7");
        //等同于 (20 ^22^ % 7 + 5)%7
        int i = product.modPow(twenty_two, seven)
        .add(res).mod(seven).intValue();
        System.out.println(i+1);
    }
}

相关推荐

  1. [2022初赛] 星期计算

    2024-02-19 15:54:01       50 阅读
  2. 星期一

    2024-02-19 15:54:01       15 阅读
  3. 刷题-数星星

    2024-02-19 15:54:01       13 阅读
  4. /动态规划】数的计算

    2024-02-19 15:54:01       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-19 15:54:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-19 15:54:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-19 15:54:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-19 15:54:01       20 阅读

热门阅读

  1. B 样条基函数

    2024-02-19 15:54:01       23 阅读
  2. 如何使音频类app广告变现收益最大化

    2024-02-19 15:54:01       32 阅读
  3. hostname的查看和设置

    2024-02-19 15:54:01       36 阅读
  4. 软考笔记--数据挖掘技术

    2024-02-19 15:54:01       27 阅读
  5. C语言整理#2:常用字符串函数

    2024-02-19 15:54:01       28 阅读
  6. 【ArcGIS Pro二次开发】(80):标注_CIMLabelClass

    2024-02-19 15:54:01       26 阅读
  7. 17.1 SpringMVC框架_SpringMVC入门与数据绑定(❤❤)

    2024-02-19 15:54:01       25 阅读
  8. 代码随想录二刷——二叉树day22

    2024-02-19 15:54:01       33 阅读
  9. SpringBoot的 8 个优点

    2024-02-19 15:54:01       30 阅读
  10. 嵌入式开发之SQLite数据库

    2024-02-19 15:54:01       29 阅读