同余与模运算

三个公式:

 同余与取模

同余与取模

输入正整数n和m。输出n mod m的值,n<=10^100,m<=10^9.

 同余与取模

输入正整数a,n,m,输出a^n mod m的值,a,n,m<=10^9.

同余与取模

 

#include <iostream>
 
using namespace std;
 
int pow(int a,int n,int m)
{
   int ans = 1;
   for(int i = 0;i<n;i++)
       ans = (int)((long long)ans *n%m);
   return ans;
}
 
int pow_mod(int a,int n,int m)
{
   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 ans;
}
 
int main()
{
   cout<<pow(2,3,6)<<endl;
   cout<<pow_mod(2,3,6)<<endl;
   return 0;
}


相关文章:

  • 2022-12-23
  • 2021-11-14
  • 2022-12-23
  • 2022-12-23
  • 2021-08-14
  • 2022-12-23
  • 2022-12-23
  • 2022-01-22
猜你喜欢
  • 2021-08-15
  • 2021-09-27
  • 2021-11-06
  • 2022-12-23
  • 2022-12-23
  • 2021-09-27
相关资源
相似解决方案