快速幂-hdu1097
题目描述:

题目大意:给出两个数,求出a^b的最后一个数字。
代码实现:
#include<stdio.h>
using namespace std;
int pow(int a,int b,int c)//求快速幂的经典代码
{
int ans=,base=a;//base表示进制的基数(如二进制为2,十进制为10)
while(b!=)
{
if(b&==)//如果b的二进制表示的最后一位为1
ans=ans*base%c;//%c是为了最终得到个位数字
base=base*base%c;//不论if语句是否执行,此行代码都得执行。
b>>=;//b的二进制表示往右移一位,即扩大一倍
}
return ans;
}
int main()
{
int a,b;
while(~scanf("%d%d",&a,&b))
{
printf("%d\n",pow(a%,b,));
}
return ;
}
如果看不懂我的,可以参考:https://blog.csdn.net/cs09_Satan/article/details/7406689
快速幂-hdu1097的更多相关文章
- 矩阵快速幂 HDU 4565 So Easy!(简单?才怪!)
		题目链接 题意: 思路: 直接拿别人的图,自己写太麻烦了~ 然后就可以用矩阵快速幂套模板求递推式啦~ 另外: 这题想不到或者不会矩阵快速幂,根本没法做,还是2013年长沙邀请赛水题,也是2008年Go ... 
- 51nod 算法马拉松18 B 非010串 矩阵快速幂
		非010串 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 如果一个01字符串满足不存在010这样的子串,那么称它为非010串. 求长度为n的非010串的个数.(对1e9+7取模) ... 
- hdu 4704 Sum (整数和分解+快速幂+费马小定理降幂)
		题意: 给n(1<n<),求(s1+s2+s3+...+sn)mod(1e9+7).其中si表示n由i个数相加而成的种数,如n=4,则s1=1,s2=3. ... 
- Codeforces632E Thief in a Shop(NTT + 快速幂)
		题目 Source http://codeforces.com/contest/632/problem/E Description A thief made his way to a shop. As ... 
- GDUFE-OJ  1203x的y次方的最后三位数  快速幂
		嘿嘿今天学了快速幂也~~ Problem Description: 求x的y次方的最后三位数 . Input: 一个两位数x和一个两位数y. Output: 输出x的y次方的后三位数. Sample ... 
- 51nod 1113 矩阵快速幂
		题目链接:51nod 1113 矩阵快速幂 模板题,学习下. #include<cstdio> #include<cmath> #include<cstring> ... 
- 【66测试20161115】【树】【DP_LIS】【SPFA】【同余最短路】【递推】【矩阵快速幂】
		还有3天,今天考试又崩了.状态还没有调整过来... 第一题:小L的二叉树 勤奋又善于思考的小L接触了信息学竞赛,开始的学习十分顺利.但是,小L对数据结构的掌握实在十分渣渣.所以,小L当时卡在了二叉树. ... 
- HDU5950(矩阵快速幂)
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5950 题意:f(n) = f(n-1) + 2*f(n-2) + n^4,f(1) = a , f(2 ... 
- 51nod 1126 矩阵快速幂 水
		有一个序列是这样定义的:f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7. 给出A,B和N,求f(n)的值. Input 输 ... 
随机推荐
- QMouseEvent鼠标事件
			Qt中的QMouseEvent一般只涉及鼠标左键或右键的单击.释放等操作,而对鼠标滚轮的响应则通过QWheeEvent来处理 
- W3C规范
			连接:https://www.w3cschool.cn/xuexiw3c/xuexiw3c-standards.html W3C 代码标准规范 由 路飞 创建, 最后一次修改 2017-01-03 W ... 
- yield函数的理解
			1.https://blog.csdn.net/qq_33472765/article/details/80839417 
- 2017/05/04  java 基础  随笔
			1.java变量在使用之前必须初始化 int a; a=10 ; int b; 没有初始化,也没有使用也不报错 2.强制类型转换 int a=8: byte b=6; b=(byte)(a+b); ... 
- 使用 GDebi 默认代替 Ubuntu 软件中心
			GDebi,一个安装 Debian 可执行文件的专用程序.它极其轻量,且专注于安装 .deb 文件,可以自动解决依赖问题,比原生的好用.GDebi 最有用的功能是它也可以为你展示出将要安装的程序的依赖 ... 
- dubbo系列七、dubbo @Activate 注解使用和实现解析
			一.用法 Activate注解表示一个扩展是否被激活(使用),可以放在类定义和方法上,dubbo用它在spi扩展类定义上,表示这个扩展实现激活条件和时机. @Activate(group = Cons ... 
- SVN设置必须锁定
			SVN是一个开放源代码的版本控制系统,相信做开发的基本上都用过,这里就不多介绍了.团队协作开发时常常会出现提交的文档互相冲突的问题,这里给大家介绍一下给SVN文件设置必须锁定的方法,当然你也可以对冲突 ... 
- 有pom.xml文件但是无法用maven构建问题
			java项目转maven项目,要注意pom.xml文件中是否定义了JDK的版本,要与环境保持一致.项目,右键,configure,选择转换为maven项目即可.转换后,有三个位置需要注意: 1.Jav ... 
- elasticsearch5.0.1集群一次误删除kibana索引引发的血案
			elasticsearch集群中一次删除kibana索引引发的血案 1.问题发生的过程: 早上的时候有某个索引无法看到报表数据,于是就点该报表多次,估计集群被点挂了,报错:Elasticsearch ... 
- nagios系列(三)之nagios被动监控模式之添加系统负载load、swap、磁盘iostat及memory内存监控详解
			环境: nagios server:192.168.8.42 host_name:node4.chinasoft.com nagios client:192.168.8.41 host_name:no ... 
