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

lanqiaoOJ 4185:费马小定理求逆元

【题目来源】
https://www.lanqiao.cn/problems/4185/learning/

【题目描述】
给出 n,p,求 。其中, 指存在某个整数 0≤a<p,使得 na mod p=1,此时称 a 为 n 的逆元,即 。数据保证 p 是质数且 n mod p≠0。

【输入格式】
输入包含一行,为两个整数 n,p。

【输出格式】
输出包括一行,为一个整数,表示 。

【输入样例】
3 5

【输出样例】
2

【说明】
3×2 mod 5=1,所以 。

【评测数据规模】
对于100%的评测数据,1≤n, p≤10^9+7

【算法分析】

此题通过分析可以知道就是求nx≡1(mod p)

注意:题目中的 表示 n 的逆元,是一个表示符号,而不是数学中的n的1次方的倒数

因为题目中p为素数,所以可以使用费马小定理

【Code】

#include <bits/stdc++.h>
using namespace std;typedef long long LL;LL fastPow(LL a,LL n,LL p) {LL ans=1;while(n) {if(n & 1) ans=ans*a%p;n>>=1;a=a*a%p;}return ans%p;
}int main() {LL n,p;cin>>n>>p;cout<<fastPow(n,p-2,p);return 0;
}

http://www.lryc.cn/news/2385829.html

相关文章:

  • 深度剖析ZooKeeper
  • 深入解析 MySQL 中的 SHOW_ROUTINE 权限
  • 电脑网络如何改ip地址?ip地址改不了怎么回事
  • 打开小程序提示请求失败(小程序页面空白)
  • C语言速成12之指针:程序如何在内存迷宫里找宝藏?
  • 一张纸决定的高度
  • IP查询基础介绍
  • 常见的gittee开源项目推荐
  • 日常效率工具【Tools】【持续更新】
  • PyTorch中TensorBoardX模块与torch.utils.tensorboard模块的对比分析
  • 数据结构与算法——链式二叉树
  • Android12 launcher3修改App图标白边问题
  • 【iOS】分类、扩展、关联对象
  • 内蒙古工程系列建设工程技术人才评审条件
  • Elasticsearch超详细安装部署教程(Windows Linux双系统)
  • 第十六章:数据治理之数据架构:数据模型和数据流转关系
  • 目标检测DINO-DETR(2023)详细解读
  • 基于 STM32 的蔬菜智能育苗系统硬件与软件设计
  • 实现一个带有授权码和使用时间限制的Spring Boot项目
  • SGlang 推理模型优化(PD架构分离)
  • TuyaOpen横空出世!涂鸦智能如何用开源框架重构AIoT开发范式?
  • Vue语法【2】
  • 2.2.1 05年T2
  • 每日c/c++题 备战蓝桥杯(修理牛棚 Barn Repair)
  • 6个月Python学习计划 Day 3
  • Linux虚拟文件系统(2)
  • 【数据结构】栈和队列(上)
  • 科技赋能·长效治理|无忧树建筑修缮渗漏水长效治理交流会圆满举行!
  • 【闲聊篇】java好丰富!
  • STL中list的模拟