关闭

HDU 1061 Rightmost Digit (快速幂取余)

标签: ACMHDUHDUOJ
392人阅读 评论(0) 收藏 举报
分类:

Rightmost Digit

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 38903    Accepted Submission(s): 14660


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.
 


注意:
1.快速幂取余


#include<stdio.h>
int PowerMod(int a,int b,int c)// a的b 次方 取余数为c
{
    int ans=1;
    a=a%c;
    while(b>0)
    {
        if(b%2==1)
            ans=(ans*a)%c;
        b=b/2;
        a=(a*a)%c;
    }
    return ans;
}
int main (void)
{
    int n,a;
    scanf("%d",&n);
    while(n--)
    {
        scanf("%d",&a);
        printf("%d\n",PowerMod(a,a,10));
    }
    return 0;
}



0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Rightmost Digit

题目出自于杭电oj,网址是:http://acm.hdu.edu.cn/showproblem.php?pid=1061 题目描述如下: Problem Description Given a ...
  • liuqingyunwoniu
  • liuqingyunwoniu
  • 2016-07-29 10:18
  • 1197

杭电 HDU ACM 1061 Rightmost Digit

Rightmost Digit Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)...
  • lsgqjh
  • lsgqjh
  • 2015-04-16 15:59
  • 931

Rightmost Digit

Rightmost Digit Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Ot...
  • lv414333532
  • lv414333532
  • 2015-06-15 14:44
  • 290

hdu2035 人见人爱A^B(快速幂取模)

题目链接:hdu 2035 人见人爱A^B       很早的时候做的一道题了,今天想想把他翻了出来,写篇文章来为不知道快速幂的同学做一个科普(请允许我吹一下牛逼)。快速幂可以高效的计算幂运算。如果我...
  • luomingjun12315
  • luomingjun12315
  • 2015-04-30 09:05
  • 2918

hdu2157之矩阵快速幂

矩阵快速幂
  • xingyeyongheng
  • xingyeyongheng
  • 2013-08-03 13:22
  • 2124

HDU 2842 Chinese Rings (带常数矩阵+矩阵快速幂)

HDU 2842 Chinese Rings (带常数矩阵+矩阵快速幂) ACM 题目地址:HDU 2842 Chinese Rings 题意:  一种中国环,解开第k个环需要先解...
  • hcbbt
  • hcbbt
  • 2014-08-04 00:48
  • 1872

HDU 1061 Rightmost Digit (四则运算求余,快速幂)

Description Given a positive integer N, you should output the most right digit of N^N.   ...
  • piekey1994
  • piekey1994
  • 2014-08-08 09:53
  • 399

Num 16: HDOJ: 题目1061 : Rightmost Digit [ 求个位数 ] [ 快速幂算法 ]

题目:                  Rightmost Digit Time Limit: 2000/1000 MS (Java/O...
  • HelloWorldOnly
  • HelloWorldOnly
  • 2015-07-27 15:18
  • 614

hdu 1061 快速幂取余模版裸题

Rightmost Digit Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)...
  • mazicwong
  • mazicwong
  • 2016-12-10 14:51
  • 107

hdu1061 Rightmost Digit

简单数论
  • svitter
  • svitter
  • 2014-04-05 20:53
  • 917
    个人资料
    • 访问:734063次
    • 积分:5494
    • 等级:
    • 排名:第5655名
    • 原创:213篇
    • 转载:25篇
    • 译文:0篇
    • 评论:97条
    博客专栏
    最新评论