1497 取余运算

Posted 神犇(shenben)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1497 取余运算相关的知识,希望对你有一定的参考价值。

1497 取余运算

 

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 钻石 Diamond
 
 
题目描述 Description

输入b,p,k的值,编程计算bp mod k的值。其中的b,p,k*k为长整型数(2^31范围内)。

输入描述 Input Description

b p k 

输出描述 Output Description

输出b^p mod k=?

=左右没有空格

样例输入 Sample Input

2  10  9

样例输出 Sample Output

2^10 mod 9=7

数据范围及提示 Data Size & Hint
 

分类标签 Tags 点此展开 

 

快速幂的裸题

#include<cstdio>
#include<iostream>
using namespace std;
long long mod;
long long quick_pow(long long b,long long a){
     if(!a) return 1;
     if(a&1) return(quick_pow(b,a-1)%mod*b)%mod;
     long long t=quick_pow(b,a/2)%mod;
     return (t*t)%mod;
}
int main(){
    long long b,p;
    cin>>b>>p>>mod;
    printf("%lld^%lld mod %lld=%lld",b,p,mod,quick_pow(b,p));
    return 0;
}

 

以上是关于1497 取余运算的主要内容,如果未能解决你的问题,请参考以下文章

取余运算(codevs 1497)

Codevs 1497 取余运算== 洛谷P 1226

永远记住这道题

salesforce 零基础学习(四十三)运算取余

分治2--取余运算

java中取余运算符 (%)