首页 > 代码库 > 永远记住这道题
永远记住这道题
1497 取余运算
http://codevs.cn/problem/1497/
时间限制: 1 s
空间限制: 128000 KB
题目描述 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
为什么我要发这一篇博客?
因为这一题我爆0了啊。
为什么我要置顶?
因为我改了两遍都没改对啊。
永远记住这道题吧
2017.5.13
不是2016了
#include<cstdio>#include<iostream>using namespace std;int main(){ long long b,p,k; cin>>b>>p>>k; long long ans=1,q=p,a=b; for(;p;p>>=1,b=b*b%k) if(p&1) ans=ans*b%k; cout<<a<<‘^‘<<q<<‘ ‘<<"mod"<<‘ ‘<<k<<‘=‘<<ans;}
永远记住这道题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。