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;
}
相关推荐
吃好睡好便好6 分钟前
判断函数的使用
学习·算法·matlab·生活·判断函数
2601_956121979 分钟前
线性DP(入门)
c++·算法·动态规划
feilieren20 分钟前
leetcode - 389. 找不同
算法·leetcode
挽星安24 分钟前
2026/8/29
数据结构·算法
positive_zpc36 分钟前
进阶数据结构图——最短路径(二)
数据结构·算法·图论·最短路径
positive_zpc1 小时前
进阶数据结构图——最小生成树(一)
数据结构·算法·图论
码完就睡1 小时前
数据结构——遍历二叉树
数据结构·算法
evans在进步1 小时前
LeetCode 238 除自身以外数组的乘积:前缀积与后缀积详解
算法·leetcode·职场和发展
Brilliantwxx1 小时前
【C++】初入嵌入式C++复习-----经典面试题100道
开发语言·c++·算法·面试·职场和发展
动词ing1 小时前
【学习笔记】字符串(遍历+反转+替换+子串匹配+KMP)+题目解析
学习·算法