zoukankan      html  css  js  c++  java
  • 51nod1046 A^B Mod C【快速幂】

    给出3个正整数A B C,求A^B Mod C。

    例如,3 5 8,3^5 Mod 8 = 3。

    Input

    3个正整数A B C,中间用空格分隔。(1 <= A,B,C <= 10^9)

    Output

    输出计算结果

    Input示例

    3 5 8

    Output示例

    3

    一道比较简单的快速幂,曾经写过一篇博客,具体讲解请戳链接

    #include<iostream>
    #include<algorithm>
    #include<string>
    #include<cmath>
    #include<cstdio>
    #include<cstring>
    using namespace std;
    int main() 
    {
    	long powermod(long long a,long long b,long long c);
    	long long a,b,c;
    	cin>>a>>b>>c;
    	cout<<powermod(a,b,c)<<endl;
    	return 0;
    }
    long powermod(long long a,long long b,long long c)
    {
    	long ans=1;
    	a%=c;
    	while(b>0)
    	{
    		if(b%2==1)
    			ans=(ans*a)%c;
    		b/=2;a=(a*a)%c;
    	}
    	return ans;
    }
  • 相关阅读:
    html
    头部标签
    ajax
    分辨率
    js 运动基础
    js DOM
    js定时器
    js数组
    js基础
    例子:js简易日历
  • 原文地址:https://www.cnblogs.com/aerer/p/9930936.html
Copyright © 2011-2022 走看看