nyoj 102 次方求摸 快速幂
次方求模
- 描述
 - 
求a的b次方对c取余的值
- 输入
 - 第一行输入一个整数n表示测试数据的组数(n<100)
每组测试只有一行,其中有三个正整数a,b,c(1=<a,b,c<=1000000000)
 - 输出
 - 输出a的b次方对c取余之后的结果
 - 样例输入
 - 
3
2 3 5
3 100 10
11 12345 12345 - 样例输出
 - 
3
1
10481 
 
把指数反复二分。最后再合并,很裸的快速幂,注意题目中没有0次方的情况,否则递归的if要改成if(b == 0) return 1;
#include<stdio.h>
int f(int a, int b , int c)
{
if(b == 1)
return a % c;
long long num;
num = f(a , b/2 , c);
if(b % 2 == 1)
num = ((num * num % c) * a) % c;
else
num = (num * num) % c;
return num;
}
int main()
{
int num;
int a , b , c; scanf("%d" , &num);
while(num--)
{
scanf("%d %d %d" , &a , &b , &c);
if(a == c || c == 1)
printf("0\n");
else
printf("%d\n" , f(a , b , c));
}
return 0;
}
nyoj 102 次方求摸 快速幂的更多相关文章
- nyoj 102 次方求模【快速幂】
		
次方求模 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 求a的b次方对c取余的值 输入 第一行输入一个整数n表示测试数据的组数(n<100)每组测试只有一 ...
 - #6392. 「THUPC2018」密码学第三次小作业 / Rsa  (exgcd求逆元+快速幂+快速乘)
		
题目链接:https://loj.ac/problem/6392 题目大意:给定五个正整数c1,c2,e1,e2,N,其中e1与e2互质,且满足 c1 = m^e1 mod N c2 = m^e2 m ...
 - 【BZOJ-4522】密钥破解       数论 + 模拟  ( Pollard_Rho分解 + Exgcd求逆元 + 快速幂 + 快速乘)
		
4522: [Cqoi2016]密钥破解 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 290 Solved: 148[Submit][Status ...
 - 第十四届华中科技大学程序设计竞赛 B Beautiful Trees Cutting【组合数学/费马小定理求逆元/快速幂】
		
链接:https://www.nowcoder.com/acm/contest/106/B 来源:牛客网 题目描述 It's universally acknowledged that there'r ...
 - poj3233  Matrix Power Series(矩阵快速幂)
		
题目要求的是 A+A2+...+Ak,而不是单个矩阵的幂. 那么可以构造一个分块的辅助矩阵 S,其中 A 为原矩阵,E 为单位矩阵,O 为0矩阵 将 S 取幂,会发现一个特性: Sk +1右上角 ...
 - POJ   3233  Matrix Power Series    (矩阵快速幂)
		
题目链接 Description Given a n × n matrix A and a positive integer k, find the sum S = A + A^2 + A^3 + - ...
 - CDOJ 1280 772002画马尾 每周一题 div1 矩阵快速幂 中二版
		
"问题:众所周知772002很喜欢马尾,所以他决定画几幅马尾送给他的女朋友. 772002会画m种马尾,772002还有n张纸,n张纸分别编号1到n,每张纸上只能画一种马尾. 然而77200 ...
 - FZU2018级算法第一次作业 1.1fibonacci (矩阵快速幂)
		
题目 Winder最近在学习fibonacci 数列的相关知识.我们都知道fibonacci数列的递推公式是F(n)=F(n-1)+F(n-2)(n>=2 且n 为整数). Winder想知道的 ...
 - HDU 5564:Clarke and digits 收获颇多的矩阵快速幂 + 前缀和
		
Clarke and digits Accepts: 16 Submissions: 29 Time Limit: 5000/3000 MS (Java/Others) Memory Limi ...
 
随机推荐
- 命名空间"system.web"中不存在类型或命名空间名称security"
			
在webservice中添加了一个md5加密报错: "命名空间"system.web"中不存在类型或命名空间名称security" 在引用中添加System.W ...
 - String的compareTo()方法返回值
			
compareTo()的返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的 差值,如果第一个字符和参数的第一个字符相等,则以第二 ...
 - mysql-mmm高可用配置说明
			
http://www.cnblogs.com/gomysql/p/3671896.html 实战配置 http://www.cnblogs.com/chenmh/p/5744227.html 半同步配 ...
 - Android之Button自定义点击效果
			
我们在界面上经常会用到button按钮,但通常button点击后看不到点击的效果,如果用户连续点击了两次,就会报NAR错误,这样交互性就比较差了.如果我们自定义了button点击效果,比如我们点击了b ...
 - 【jmeter】浅说 think time
			
接口每天被5000个人调用,同时在线500人,每天要被调用50000次. 过了没多久测试完成写了一份报告发给项目经理: 并发 | 响应时间 | 应用服务器cpu |数据库服务器cpu |TPS | ...
 - Neutron分析(1)——简介
			
Neutron是OpenStack核心项目之一,提供云计算环境下的虚拟网络功能.Neutron的功能日益强大,并在Horizon面板中已经 集成该模块.作为Neutron的核心开发者之一,个人觉得Ne ...
 - xmodem, ymodem & zmodem
			
这三个是modem文件传输协议. https://en.wikipedia.org/wiki/XMODEM https://en.wikipedia.org/wiki/YMODEM https://e ...
 - gcc链接参数--whole-archive的作用
			
// a.h extern void foo(); // a.cpp #include <stdio.h> void foo() { printf("foo\n"); ...
 - purgeIdleCellConnections: found one to purge conn = 0x1e09f7d0
			
purgeIdleCellConnections: found one to purge conn = 0x1e09f7d0 你在iOS6下使用3G网络时可能会遇到这条log,不用紧张,这只是苹果的工 ...
 - Hadoop学习6--里程碑式的开始之执行第一个程序wordcount
			
一.先在HDFS文件系统创建对应的目录,具体如下: 1.待处理文件存放目录 /data/wordcount(之所以创建wordcount,是为了对文件分类,对应本次任务名) 命令:hadoop fs ...