标签:des style blog io color ar os sp java
2 3 4
7 6HintIn 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的最低位。只能观察尾数的规律。
很容易发现0,1,5,6的任何次幂都为本身。
2,3,7,8是每四次幂循环一次。4,9均是每两次幂一循环
*/
#include<stdio.h>
int a[10][4]={{0},{1},{6,2,4,8},{1,3,9,7},{6,4},{5},{6},{1,7,9,3},{6,8,4,2},{1,9}};
int main()
{
int test,n;
scanf("%d",&test);
while(test--)
{
scanf("%d",&n);
if(n%10==0||n%10==1||n%10==5||n%10==6)
printf("%d\n",a[n%10][0]);
if(n%10==4||n%10==9)
printf("%d\n",a[n%10][n%2]);
if(n%10==2||n%10==3||n%10==7||n%10==8)
printf("%d\n",a[n%10][n%4]);
}
return 0;
}Rightmost Digit(杭电1061)(求N^N的最低位)
标签:des style blog io color ar os sp java
原文地址:http://blog.csdn.net/hdd871532887/article/details/41173249