2019 GDUT 新生专题Ⅳ C题

发布时间:2024-12-24 00:13

新闻机构会定期发布社会新闻专题报道,深化主题理解。 #生活知识# #社会生活# #社会新闻#

最新推荐文章于 2020-05-10 11:22:13 发布

Jhaogee 于 2020-01-15 11:39:59 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

C - A/B

题目
要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。
Input
数据的第一行是一个T,表示有T组数据。
每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。
Output
对应每组数据输出(A/B)%9973。
Sample Input
2
1000 53
87 123456789
Sample Output
7922
6060

思路:除法求余,(A/B)%9973=A%9973+B^-1%9973,题目就转化为求B的逆元,因为B与9973互质,所以可以根据费马小定理,
a^(p-1)≡1modp(a与p互质)来求B的逆元。
再用快速幂求就行了。
代码

#include <cstdio> #include <cstring> const int mod=9973; int func(int x){int n=mod-2,res=1;while(n>0){if(n&1) res=res*x%mod;x=(long long)x*x%mod;n/=2;}return res; } int main(){int t,n,b;scanf("%d",&t);while(t--){scanf("%d%d",&n,&b);if(n==0) puts("0");else{long long res=(long long)n*func(b);printf("%lld\n",res%mod);}}return 0; }

12345678910111213141516171819202122232425

网址:2019 GDUT 新生专题Ⅳ C题 https://www.yuejiaxmz.com/news/view/549352

相关内容

【C语言编程】指针笔试题
2019年版国际《压力性损伤的预防与治疗:临床实践指南》解读
2019银行金融科技系列研修班之开放式银行如何构建专题(北京)
CO 2O = C = OHClH—ClHClOH—O—Cl[典型例题]类型一:
计算题:有R、L、C串联电路,其中R=20Ω,L=0.5H,C=100F,该电路
专题01. 阅读理解 细节理解题 解题技巧(含答案详解)高考英语题型复习(2019人教版)
下列清洁用品中碱性最强的是A. 厕所清洁剂pH=1 B. 牙膏pH=8 C. 肥皂pH=10 D. 炉具清洁剂pH=13 题目和参考答案——青夏教育精英家教网——
清洁度Ⅳ度要治疗多久
2019年继续教育《情绪管理和职场减压》试题与答案
c++华为面试题

随便看看