HDU-1061-Rightmost Digit
来源:互联网 发布:虚拟屏幕软件 编辑:程序博客网 时间:2024/06/06 22:10
Problem Description
Given a positive integer N, you should output the most right digit of N^N.
Input
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).
Output
For each test case, you should output the rightmost digit of N^N.
Sample Input
2
3
4
Sample Output
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.
这道题主要是要求N^N的结果的最后一位,我在这里用的是快速幂算法,不会这算法的可以点这个链接http://blog.csdn.net/qq_38712932/article/details/76218952
这里需要注意的就是在快速幂中需要对这个形参a对10取余,后面的每部也需要注意取余
#include <cstdio>int ks(int a,int b){ int ans=1; a%=10; while(b) { if(b&1) ans=ans*a%10; a=a*a%10; b>>=1; } return ans;}int main(){ int m; scanf("%d",&m); while(m --) { int n; scanf("%d",&n); printf("%d\n",ks(n,n)); } return 0;}
我看别人写的题解后,发现有位大佬写的算法贼六
#include <cstdio>int main(){ int n,sum=1,f,m; scanf("%d",&m); while(m --) { sum=1; scanf("%d",&n); f=n%10; if(n%4==0) n=4; else n=n%4; for(int a = 0; a < n; a ++) sum=sum*f%10; printf("%d\n",sum); } return 0;}
这个代码的意思是N^N次方从1到N和N相乘你测试时会发现最后一位数有一个周期为4,但是4,5等一系列的数的周期是2,5的周期是1,那么可以将其看作是周期是4的数。
- HDU 1061 Rightmost Digit
- hdu 1061 Rightmost Digit
- (hdu 1061)Rightmost Digit
- HDU 1061 Rightmost Digit
- HDU 1061 Rightmost Digit
- hdu rightmost digit 1061
- HDU 1061 Rightmost Digit
- HDU 1061 Rightmost Digit
- hdu 1061 Rightmost Digit
- HDU 1061 Rightmost Digit
- HDU 1061 Rightmost Digit
- HDU 1061 Rightmost Digit
- hdu 1061 Rightmost Digit
- HDU 1061 Rightmost Digit
- hdu 1061 Rightmost Digit
- hdu 1061 Rightmost Digit
- HDU 1061 Rightmost Digit
- HDU-1061-Rightmost Digit
- 网络最大流 dinic算法
- 二分图匹配匈牙利算法([ZJOI2009]假期的宿舍)
- isap算法网络最大流
- FILTER&MAP
- 最小费用最大流基础模板(洛谷3381)
- HDU-1061-Rightmost Digit
- 2017 Multi-University Training Contest
- spfa+dp(洛谷1144 最短路计数)
- 并查集的离线搜索([JSOI2008]星球大战)
- hdu 6038
- 堆or优先队列(洛谷1801 黑匣子_NOI导刊2010提高(06))
- Python 模块搜索路径
- 求全排列的数学方法(洛谷1088 火星人noip2004普及组第4题)
- 全排列(洛谷1061 Jam的计数法or NOIP 2006 普及组 第三题)