蓝桥杯国14 互质

问题描述

请计算在 [1,2023的2023次幂] 范围内有多少个整数与 2023 互质。由于结果可能很大,你只需要输出对 109+7 取模之后的结果。

答案提交

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

**由于 2023 可以分解为质因数 717 的乘积(2023 = 7 * 17 * 17),任何包含 717 作为因子的数都与 2023 不互质。**用总数减去这些非互质的数,剩下的就是互质的数。

119 是 被 7 和 17 同时整除的数,只需要减去一次。

java 复制代码
import java.math.BigInteger;

public class 国14互质 {
    public static void main(String[] args) {
        BigInteger b7 = BigInteger.valueOf(7), b17 = BigInteger.valueOf(17), b119 = BigInteger.valueOf(119);
        BigInteger target = BigInteger.valueOf(2023).pow(2023);
        BigInteger cnt7 = target.divide(b7), cnt17 = target.divide(b17), cnt119 = target.divide(b119);
        BigInteger result = target.subtract(cnt7).subtract(cnt17).add(cnt119); // 119 是 被 7 和 17 同时整除的数,只需要减去一次
        System.out.println(result.mod(BigInteger.valueOf(1000000007)));
    }
}
java 复制代码
输出:640720414
相关推荐
.ZGR.2 天前
蓝桥杯高校新生编程赛第二场题解——Java
java·算法·蓝桥杯
云青山水林7 天前
零基础如何准备蓝桥杯
蓝桥杯
超级大只老咪8 天前
蓝桥杯知识点大纲(JavaC组)
java·算法·蓝桥杯
遇印记8 天前
2026蓝桥杯
职场和发展·蓝桥杯
这个世界的真神9 天前
【每日算法】 洛谷 P12341 【[蓝桥杯 2025 省 A/Python B 第二场] 消消乐】 2025.10.26
python·算法·蓝桥杯
Java_小白呀11 天前
第十四届蓝桥杯大赛软件赛国赛Java大学C组(部分)
职场和发展·蓝桥杯·1024程序员节
.ZGR.12 天前
蓝桥杯高校新生编程赛第一场题解——Java
java·算法·蓝桥杯
漫漫不慢.12 天前
蓝桥杯-16955 岁月流转
java·jvm·蓝桥杯
爱吃生蚝的于勒15 天前
【Linux】深入理解进程(一)
java·linux·运维·服务器·数据结构·c++·蓝桥杯
Kent_J_Truman16 天前
【模拟散列表】
数据结构·算法·蓝桥杯·散列表·常识类