欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Luogu P1226 取余运算||快速幂_快速幂

程序员文章站 2022-05-14 17:17:39
...

超短代码

#include<iostream>
#include<cstdio>
using namespace std;
long long b,p,k;
long long Pow(long long n,long long m,long long k){//快速幂啊
    if(m==1)return n%k;
    else {long long r=Pow(n,m>>1,k);return (r*r%k)*(m%2?(n%k):1)%k;}//表达式
}
int main(){
    scanf("%lld%lld%lld",&b,&p,&k);
    printf("%lld^%lld mod %lld=%lld",b,p,k,Pow(b,p,k));
    return 0;
}