hdu 1061 Rightmost Digit

http://acm.hdu.edu.cn/showproblem.php?pid=1061

找规律,当然快速幂也可以!

 1 /*找规律:
 2  例如对7来说,7的n次方是有规律的:
 3  7 9 3 1 | 7 9 3 1.....
 4  所以看n%4是第几位,个位数就做几次乘方就行了! 
 5 */
 6 #include <cstdio>
 7 #include <iostream>
 8 
 9 using namespace std;
10 
11 int main()
12 {
13     int t;
14     cin >> t;
15     while(t--)
16     {
17         int n;
18         cin >> n;
19         
20         int rightmost = n % 10;
21         int circle = n % 4;
22         if(circle == 0)
23             circle = 4;
24         int res = 1;
25         while(circle--)
26         {
27             res *= rightmost;
28         } 
29         cout << res%10 << endl;
30     }
31     
32     return 0;
33 }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。