快速幂取模算法

来源:互联网 发布:人工智能 发展战略 编辑:程序博客网 时间:2024/06/16 13:04

快速幂取模算法采用二分思想和位运算优化进行快速幂

时间复杂度O(logn)

#include<iostream>using namespace std;const int N=100000;   //取模的值int qmi(int a,int b){    int s=1;   //初始化为1    while(b)    {        if(b&1)            s=s*a%N;        a=a*a%N;        b>>=1;    //除以二,二分    }    return s;}int main(){    int a,b;    while(cin>>a>>b)    {        cout<<qmi(a,b)<<endl;   //输出结果    }    return 0;}


1 0
原创粉丝点击