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;
}
相关推荐
alxraves14 小时前
超声诊断图像的关键算法概述
算法·安全·健康医疗·制造·信号处理
mask哥14 小时前
15种算法模式java实现详解
java·算法·力扣
若尘79714 小时前
数学idea的重构
算法·职场和发展·机器人
思茂信息14 小时前
CST可重构雷达吸波器设计与仿真
网络·算法·平面·智能手机·重构·cst·电磁仿
游乐码14 小时前
c#插入排序
数据结构·算法·排序算法
乐迪信息14 小时前
乐迪信息:AI防爆摄像机,船舶偏航逆行算法实时告警零漏检
大数据·人工智能·物联网·算法·机器学习·计算机视觉·目标跟踪
昵称小白14 小时前
图论专题(上)
算法·深度优先·图论
大大杰哥14 小时前
leetcode hot100(2)双指针,滑动窗口
数据结构·算法·leetcode
风筝在晴天搁浅14 小时前
LeetCode CodeTop 113.路径总和Ⅱ
算法·leetcode
张赫轩(不重名)14 小时前
加权重心(换根DP)
c++·算法·动态规划·图论