博主头像
mxd's Blog

"The quieter you become,the more you are able to hear."

Hydro H1032【模板】快速幂 & 洛谷 P1226 题解

这道题挺简单的,只是第一次做的时候忘了%一下。

#include<iostream>
using namespace std;
long long a,b,p,q,w;
int loop(long long x,long long y)
{
    if(y==0)
    {
        return 1;
    }
    long long res=1;
    while(y)
    {
        if(y&1)
        {
            res=res*x%p;  /*需要%*/
        } 
        x=x*x%p;  /*需要%*/
//      cout<<x<<endl;
        y>>=1;
    } 
    return res;
}
int main()
{
    cin>>a>>b>>p;
    q=loop(a,b);
    w=q % p;
    cout<<w<<endl;
}

洛谷AC:

image.png
image.png

Hydro AC:

image.png
image.png


第一次代码:

#include<iostream>
using namespace std;
int loop(long long x,long long y)
{
if(y==0)
{
return 1;
}
long long res=1;
while(y)
{
if(y&1)
{
res=res*x;
} 
x=x*x;
//		cout<<x<<endl;
y>>=1;
} 
return res;
}
int main()
{
long long a,b,p,q,w;
cin>>a>>b>>p;
q=loop(a,b);
w=q % p;
cout<<a<<"^"<<b<<" "<<"mod"<<" "<<p<<"="<<w<<endl;
}

洛谷WA

image.png
image.png

Hydro WA

image.png
image.png


Hydro H1032【模板】快速幂 &amp; 洛谷 P1226 题解
https://blog.mxdyeah.top/mxdyeah_blog_post/14.html
本文作者 mxdyeah
发布时间 2023-08-11
许可协议 CC BY-NC-SA 4.0
发表新评论