OJ_1085 求root(N, k)
来源:互联网 发布:无线网卡插上去没网络 编辑:程序博客网 时间:2024/05/01 21:52
#include <iostream>using namespace std;/*之一:快速幂取模 计算x^ymod n;如果采用常规方法,当x与y都比较小的情况下,采用直接计算可以,但是如果当x跟y都非常大的时候,如2^1000mod 100000,那该如何解决呢? 利用模运算的这个:(a*b)mod n = ((a mod n) * b ) mod n; */long long exp_mod(long long x,long long y,long long k){ long long ret=1; while(y){ if(y&1)ret = (ret*x)%k; x = (x*x)%k; y = y>>1; } return ret;}void func(){ long long x,y,k; while(cin>>x>>y>>k) { long long result= exp_mod(x,y,k-1); if(result==0) result=k-1; cout<<result<<endl; }}int main(int argc, char *argv[]){ //printf("Hello, world\n");func();return 0;}
- 题目描述:
N<k时,root(N,k) = N,否则,root(N,k) = root(N',k)。N'为N的k进制表示的各位数字之和。输入x,y,k,输出root(x^y,k)的值 (这里^为乘方,不是异或),2=<k<=16,0<x,y<2000000000,有一半的测试点里 x^y 会溢出int的范围(>=2000000000)
- 输入:
每组测试数据包括一行,x(0<x<2000000000), y(0<y<2000000000), k(2<=k<=16)
- 输出:
输入可能有多组数据,对于每一组数据,root(x^y, k)的值
- 样例输入:
4 4 10
- 样例输出:
4
0 0
- OJ_1085 求root(N, k)
- 题目1085:求root(N, k)
- 题目1085:求root(N, k)
- 题目1085:求root(N, k)
- 九度OJ 题目1085:求root(N, k)
- 九度oj-1085-求root(N,k)
- 九度OJ 1085 求root(N, k)
- 九度 oj 题目1085:求root(N, k)
- 清华大学2010年机试-求root(N, k)-1085
- 九度OJ 1085 求root(N, k) -- 二分求幂及快速幂取模
- 九度OJ 1085 清华大学2010机试《求root(N,k)》
- 九度OJ 1085:求root(N, k) (迭代)
- 递归实现求n^k
- 求n的k次方
- 【清华机试】root(N,k)
- 求1^k+2^k+...+n^k ZOJ 2865
- 求f(k)=k^k(k=1...n)的前n项和
- 求n个数的第K小数
- Android-About WIFI
- html5烟花绽放效果
- 什么是CDN
- 面试的第二次---什么是面向对象
- Step6.1.5 hdu1879继续畅通工程(克鲁斯卡尔)
- OJ_1085 求root(N, k)
- 与IBM 软件相关的网址查询
- android 读取json数据(遍历JSONObject和JSONArray
- ie下面,没有背景色的bug
- 谁夺了我的大学梦
- 寂寞是你给的
- ubuntu 防火墙设置
- 萌版胡一菲
- 从哪里为业余项目挤出时间?