1326:【例7.5】 取余运算(mod)

【题目描述】

输入b,p,kb,p,k的值,求bpmodkbpmodk的值。其中b,p,k×kb,p,k×k为长整型数。

【输入】

输入b,p,kb,p,k的值。

【输出】

求bpmodkbpmodk的值。

【输入样例】

复制代码
2 10 9

【输出样例】

复制代码
2^10 mod 9=7

【参考代码】

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int main() {
    long long b,p,k;
    cin>>b>>p>>k;
    cout<<b<<"^"<<p<<" mod "<<k<<"=";
    long long ans=1;
    long long m=b;
    while(p>0){
        if (p%2==1){
            ans*=m;
            ans%=k;
        }
        p/=2;
        m*=m;
        m%=k;
    }
    cout<<ans;
    return 0;
}
相关推荐
不穿铠甲的穿山甲2 分钟前
MMR最大边际相关性
算法
handler014 分钟前
速通蓝桥杯省一:二分算法
c语言·开发语言·c++·笔记·算法·职场和发展·蓝桥杯
炽烈小老头5 分钟前
【 每天学习一点算法 2026/05/08】最小覆盖子串
学习·算法
汉克老师26 分钟前
GESP5级C++考试语法知识(十六、分治算法(三))
c++·算法·分治算法·汉诺塔·逆序对·gesp5级·gesp五级
V搜xhliang024629 分钟前
OpenClaw进阶完全教程
运维·人工智能·算法·microsoft·自动化
叼烟扛炮37 分钟前
C++ 知识点12 构造函数
开发语言·c++·算法·构造函数
满天星83035771 小时前
定长内存池ObjectPool
数据结构·c++·算法·链表
叼烟扛炮1 小时前
C++第八讲:string 类
开发语言·c++·算法·string
Chase_______1 小时前
LeetCode 1493 & 3634 题解:滑动窗口双指针,从“删一个元素的全1子数组“到“最少移除使数组平衡“
算法·leetcode
悲伤小伞1 小时前
LeetCode 热题 100_4-283. 移动零
算法·leetcode·职场和发展