Hydro H1032【模板】快速幂 & 洛谷 P1226 题解
本文最后更新于 402 天前,其中的信息可能已经有所发展或是发生改变。

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

#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

Hydro AC:

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

Hydro WA

image.png

版权声明:本文由mxd's Blog发布,如需转载请注明出处。
如果文章中有风险行为,文章作者不负任何责任。
除非另有说明,否则本站内容依据CC BY-SA 4.0许可证进行授权,转载请附上出处链接。

本文链接:https://blogs.mxdyeah.top/mxdyeah_blog_post/14.html
本文标题:Hydro H1032【模板】快速幂 & 洛谷 P1226 题解
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇