幂取模

Posted 咸咸的告别

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了幂取模相关的知识,希望对你有一定的参考价值。

输入正整数 a,n,m 输出 a^n %m 的值

#include<iostream>
#include<string>
#include<string>
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
int pow_mod(int a,int n,int m){
    if(n==0) return 1;
    int x=pow_mod(a,n/2,m);
    long long ans=(long long ) x*x %m;
    if(n%2==1) ans=ans*a%m;
    return (int) ans;
 }
int main(){
  int n,m,a;
  while(cin>>n>>m>>a){
        cout<<pow_mod(a,m,n)<<endl;

  }

   return 0;
}

 

以上是关于幂取模的主要内容,如果未能解决你的问题,请参考以下文章

ACwing89 a^b 快速幂取模

牛客-开心的涂刷——数学分析+快速幂取模问题

CSU - 1556 Jerry&#39;s trouble(高速幂取模)

幂取模

UVA 11582 - Colossal Fibonacci Numbers!(数论)(分治法幂取模)

快速幂取模