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;
}
相关推荐
qeen872 分钟前
【数据结构】二叉树相关经典函数C语言实现
c语言·数据结构·c++·笔记·学习·算法·二叉树
良木生香31 分钟前
【C++初阶】STL——List从入门到应用完全指南(1)
开发语言·数据结构·c++·程序人生·算法·蓝桥杯·学习方法
WL_Aurora36 分钟前
【每日一题】贪心
python·算法
aqiu1111111 小时前
【并查集专题top】
c++·算法
叼烟扛炮1 小时前
C++ 知识点17 友元
开发语言·c++·算法·友员
richard_yuu2 小时前
数据结构|二叉树高阶进阶-经典算法
数据结构·c++·算法
不知名的忻2 小时前
Dijkstra算法(朴素版&堆优化版)
java·数据结构·算法··dijkstra算法
星星码️2 小时前
LeetCode刷题简单篇之反转字母
c++·算法·leetcode
naturerun2 小时前
螺旋形遍历奇数阶矩阵
c++·算法·矩阵
wuweijianlove3 小时前
算法复杂度的实验估算与误差分布建模的技术7
算法