codeves 1497
Posted hiyuexin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codeves 1497相关的知识,希望对你有一定的参考价值。
题目描述 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
思路:这是求模和快速幂算法的题。代码:
#include<iostream> #include<cstdio> using namespace std; long long Pow(long a,long b,long k)//快速幂的函数 { long long base=a,res=1; do { if(b&1) res=(res*base)%k; base=(base*base)%k; }while(b>>=1); return res; } int main() { long b,p,k; long long ans; cin>>b>>p>>k; ans=Pow(b,p,k); printf("%d^%d mod %d=%d",b,p,k,ans); return 0; }
以上是关于codeves 1497的主要内容,如果未能解决你的问题,请参考以下文章