当前位置: 首页 > article >正文

蓝桥杯 互质数的个数

题目

链接

思路

知道欧拉函数的性质就会做了

在这里插入图片描述

代码

# 欧拉函数
def euler(n):
    res = n
    # 找所有的质数因子
    for i in range(2, int(n ** 0.5) + 1):
        if n % i == 0:
            # 去除因子的k次方
            while n % i == 0:
                n //= i
            res = res // i * (i - 1)  # 先除再乘,结果肯定变小,肯定不会大过mod
    # 没有质数因子,即n本身就是质数(易忘点)
    if n > 1:
        res = res // n * (n - 1)
    return res


# 快速幂
def ksm(a, b):
    x = 1
    while b:
        if b % 2:
            x = x * a % mod
        a = a * a % mod
        b //= 2
    return x


mod = 998244353
a, b = map(int, input().split())

print(ksm(a, b - 1) * euler(a) % mod)

评价

偏数学的题目,知道就是会,不知道就是不会


http://www.kler.cn/a/584147.html

相关文章:

  • Axure RP下载安装和简单使用教程
  • 浙江大学:DeepSeek行业应用案例集(153页)(文末可下载PDF)
  • Python爬虫:从人民网提取视频链接的完整指南
  • 使用1Panel一键搭建WordPress网站的详细教程(全)
  • 力扣hot100二刷——链表
  • 【Linux 指北】常用 Linux 指令汇总
  • 强化学习(赵世钰版)-学习笔记(7.时序差分学习)
  • Centos离线安装openssl
  • DeepSeek-prompt指令-当DeepSeek答非所问,应该如何准确的表达我们的诉求?
  • 单体架构、微服务组件与解决方案
  • 【计量地理学】实验二 经典统计分析方法
  • ⭐算法OJ⭐汉明距离【位操作】(C++ 实现)Hamming Distance
  • Ubuntu24.04 LTS 版本 Linux 系统在线和离线安装 Docker 和 Docker compose
  • Spring MVC面试题(一)
  • Linux Shell 脚本编程极简入门指南
  • 【每日学点HarmonyOS Next知识】防截屏、作用域问题、观察器问题、对话框关闭、判断对象包含某个字段
  • Servlet 服务器 HTTP 响应
  • 如何使用 Spring Boot 实现分页和排序
  • 计算机视觉领域开源数据集资源整理
  • 支持向量机(SVM)原理与应用