首页 > 编程知识 正文

指数的模怎么求,快速指数算法求模幂

时间:2023-05-03 22:06:56 阅读:230484 作者:3759

思路:

        提示:先判断指数是否为奇数,若为奇数要先提取一次,再幂指数乘剩下的偶数部分。例如要求(13的105次幂)%27,要先判断105是否为奇数,若为奇数就变成((13的104次幂)*13)%27,然后再进行降级分解,分解过程要注意先判断指数部分的奇偶性

#include <iostream>using namespace std;int main(){ int a,b,c; a=13; c=105; b=27; int e=1; int f; while(c>1){ if(c%2==0){ a=(a*a)%b; }else{ c-=1; e=e*a; a=(a*a)%b; } c/=2; } f=e*a%b; cout<<f; return 0;}

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。