首页 > 其他 > 详细

a^b(快速幂模版)

时间:2020-07-09 12:25:52      阅读:68      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 

#include <iostream>

using namespace std;

int main() {
    
    int a, b , p;
    cin >> a >> b >> p;
    int res = 1 % p;
    
    while(b) {
        if(b&1) res = res * 1ll * a % p;
        a = a * 1ll * a % p;
        b >>= 1;
    }
    cout << res << endl;
    
    return 0;
}

 

import java.util.*;
class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long a = sc.nextLong();
        long b = sc.nextLong();
        long p = sc.nextLong();
        long res = 1 % p;
        while(b != 0) {
            if((b&1) != 0) res = res * a % p;
            a = a * a % p;
            b >>= 1;
        }
        
        System.out.print(res%p);
        
    } 
}

 

a^b(快速幂模版)

原文:https://www.cnblogs.com/yonezu/p/13272859.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!