1275: 取余运算发表时间:2022-10-27 19:21 1275: 取余运算时间限制: 1 Sec 内存限制: 128 MB 题目描述输入三个正整数a,p,k ,求ap%k 的值。 输入输入有多组测试例。 输出对每组测试例输出1行,是ap%k 的值。 样例输入 Copy2 10 9 3 18132 17 样例输出 Copy7 13 解析: 相当于快速幂模板题,具体看博客内快速幂讲解,不多解释。
#include<bits/stdc++.h> using namespace std; int main(){ long long a,p,k; while(scanf("%lld%lld%lld",&a,&p,&k)!=EOF){ long long b=a,ans=1; while(p){ if(p%2) ans=(ans*b)%k; b=(b*b)%k;p/=2; } printf("%lld\n",ans); } return 0; } |