HDU 1061 Rightmost Digit【快速幂取模】
2016-01-11 15:36
405 查看
Rightmost Digit
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 43014 Accepted Submission(s): 16169
[align=left]Problem Description[/align]
Given a positive integer N, you should output the most right digit of N^N.
[align=left]Input[/align]
The input contains several test cases. The first line of the input is a single integer T which is the number of test cases. T test cases follow.
Each test case contains a single positive integer N(1<=N<=1,000,000,000).
[align=left]Output[/align]
For each test case, you should output the rightmost digit of N^N.
[align=left]Sample Input[/align]
2
3
4
[align=left]Sample Output[/align]
7
6
Hint
In the first case, 3 * 3 * 3 = 27, so the rightmost digit is 7.
In the second case, 4 * 4 * 4 * 4 = 256, so the rightmost digit is 6.
无他,快速幂取模....
有人找规律做的,个人感觉这样还是比较稳妥的....
#include<stdio.h>
int qm(int n,int m)
{
int s=1;
while(m)
{
if(m&1)
{
s=(s*n)%10;
}
n=(n*n)%10;
m>>=1;
}
return s;
}
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int n;
scanf("%d",&n);
printf("%d\n",qm(n%10,n));
}
return 0;
}
相关文章推荐
- IE “浏览器模式”和“文档模式”的区别
- 简单工厂模式之bitmapfactory
- 浅谈 Linux 系统中的 SNMP Trap
- CSS中的层叠上下文和层叠顺序
- IOS-多线程
- Clean架构
- Adobe Illustrator 各个版本注册码 序列号 破解补丁 下载地址专题
- Struts标签
- 使用weight 让linearlayout内部的控件居中显示
- 今天是2016年,1月11号
- 图像算法---磨皮算法研究汇总
- mysql sql语句大全
- 微信分享SDK
- asp.net(C#)页面事件顺序
- Android 讲解:Activity 的启动方式
- Android Property Animation属性动画:scale缩放动画(4)
- volatile 关键字
- android开发之蜂鸣提示音和震动提示的实现原理与参考代码
- SQL查询去除重复数据(多行结果取第一行)
- iOS UITableView去掉多余表格线,tableView去掉表头空白、改变导航栏背景色和标题属性