欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > P3811 【模板】模意义下的乘法逆元

P3811 【模板】模意义下的乘法逆元

2025/12/14 8:39:10 来源:https://blog.csdn.net/zqystca/article/details/145480384  浏览:    关键词:P3811 【模板】模意义下的乘法逆元

P3811 【模板】模意义下的乘法逆元 - 洛谷 | 计算机科学教育新生态

题目背景

这是一道模板题

题目描述

给定 n,p 求 1∼n 中所有整数在模 p 意义下的乘法逆元。
这里 a 模 p 的乘法逆元定义为 ax≡1 (mod p) 的解。

输入格式

一行两个正整数 n,p。

输出格式

输出 n 行,第 i 行表示 i 在模 p 下的乘法逆元。

输入输出样例

输入 #1

10 13

输出 #1

1
7
9
10
8
11
2
5
3
4

说明/提示

  • 1≤n≤3×1e6
  • n<p<20000528
  • 输入保证 p 为质数。

思路:

代码如下:

#include<iostream>
#include<algorithm>
#include<cmath>
#include<string> 
using namespace std;
typedef long long ll;
const ll N = 1e6*3+1;
ll inv[N];
int main(void)
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);ll n,p;cin >> n >> p;inv[1] = 1;for(ll i = 2 ; i <= n ; i++){inv[i] = (p-p/i)*inv[p%i] % p;}for(ll i = 1 ; i <= n ; i++)cout << inv[i] << '\n';return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词