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;
}
相关推荐
BackCatK Chen11 小时前
2026智驾决赛圈:洗牌、技术决战与3大生死门槛
算法·华为·gpu算力·vla·世界模型
王老师青少年编程11 小时前
csp信奥赛C++之摩尔投票算法详解
数据结构·c++·算法·题解·csp·信奥赛·摩尔投票算法
Purple Coder11 小时前
基于GNN的超导材料生长方法研究算法的实现-1
算法
tod11311 小时前
C++ 核心知识点全解析(六)
c++·算法·面试经验
紫陌涵光11 小时前
701. 二叉搜索树中的插入操作
算法·leetcode
tankeven11 小时前
HJ100 等差数列
c++·算法
ADDDDDD_Trouvaille11 小时前
2026.2.22——OJ98-100题
c++·算法
tankeven11 小时前
HJ99 自守数
c++·算法
一只理智恩11 小时前
基于 CesiumJS + React + Go 实现三维无人机编队实时巡航可视化系统
前端·人工智能·算法·golang·无人机
菜鸡儿齐11 小时前
leetcode-分割回文串
算法·leetcode·职场和发展