博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ-102 次方求模 AC 分类: NYOJ ...
阅读量:5732 次
发布时间:2019-06-18

本文共 691 字,大约阅读时间需要 2 分钟。

地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=102//a^b mod c=(a mod c)^b mod c很容易设计出一个基于二分的递归算法。#include
#include
//快速幂算法,数论二分 long long powermod(int a,int b, int c) //不用longlong就报错,题目中那个取值范围不就在2的31次方内{ long long t; if(b==0) return 1%c; if(b==1) return a%c; t=powermod(a,b/2,c);//递归调用,采用二分递归算法,,注意这里n/2会带来奇偶性问题 t=t*t%c;//二分,乘上另一半再求模 if(b&1) t=t*a%c;//n是奇数,因为n/2还少乘了一次a return t;}int main(){ int n; long long a,b,c; scanf("%d",&n); while(n--) { scanf("%lld%lld%lld",&a,&b,&c); printf("%lld\n",powermod(a,b,c)); } return 0;}

借鉴大神的代码,同余定理,

转载于:https://www.cnblogs.com/you-well-day-fine/p/4671663.html

你可能感兴趣的文章
模板 读入挂!
查看>>
SharePoint 读取 Site Columns 的数据并绑定到DropdownList
查看>>
Python中的对象行为与特殊方法(二)类型检查与抽象基类
查看>>
使用 axios 详解
查看>>
通信基站(dfs回溯,思维)
查看>>
nginx web加密访问
查看>>
iOS - Regex 正则表达式
查看>>
SYS_CONTEXT函数返回IP地址的一些误解
查看>>
第 68 章 Logical Volume Manager (LVM)
查看>>
膝盖中了一箭之康复篇-第八个月暨2月份目标总结
查看>>
IPA提交APPStore问题记录(一)
查看>>
有利于seo优化的网站地图不能取巧
查看>>
快照产品体验优化
查看>>
ASCII
查看>>
ibatis SqlMap not found
查看>>
Android SD卡创建文件和文件夹失败
查看>>
Ubuntu 14.04 vsftp refusing to run with writable root inside chroot问题解决方法
查看>>
Intellij IDEA远程调试tomcat
查看>>
hadoop的学习论坛
查看>>
替代Windows Cmd的利器PowerCmd
查看>>