hdu-2035-人见人爱A^B-数的快速幂

原创 2016年05月30日 20:54:06

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

人见人爱A^B

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

Problem Description

  求A^B的最后三位数表示的整数。
  说明:A^B的含义是“A的B次方”

Input

  输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B<=10000),如果A=0, B=0,则表示输入数据的结束,不做处理。

Output

  对于每个测试实例,请输出A^B的最后三位表示的整数,每个输出占一行。

Sample Input

2 3
12 6
6789 10000
0 0

Sample Output

8
984
1

Author

lcy

Source

ACM程序设计期末考试(2006/06/07)

Recommend

lcy   |   We have carefully selected several similar problems for you:  1021 2034 1008 2033 1108 

解释:

数的快速幂
A^B <=> (A*A)^(B/2)/*B为偶数*/  (A*A)^(B/2)*A/*B为奇数*/ 

Code

#include <iostream>
#include <cstdio>
using namespace std;
const int mod(1000);
int quick_power(int a,int b)
{
    int res=1;
    while(b)
    {
        if(b&1)
            res=res*a%mod;
        a=a*a%mod;
        b>>=1;
    }
    return res;
}
int main()
{
    int a,b;
    while(scanf("%d%d",&a,&b),a||b)
    {
        cout<<quick_power(a,b)<<endl;
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

HDU—2035—人见人爱A^B—【快速幂取模】

人见人爱A^B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...

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

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

hdu 2035 人见人爱A^B (java)

问题: 此题需要用到大数来储存,但int还是能装下输入的n,m所以并没必要用BigInteger来装。 在开始用BigInteger装n时,即使将0转化成BigInteger型,用于判断0的if语...
  • amx50b
  • amx50b
  • 2015年05月28日 11:26
  • 491

HDU 2035-人见人爱A^B(乘方取模)

人见人爱A^B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...

【杭电2035】人见人爱A^B

#include __int64 quick(int a,int b) { __int64 ans=1,base=a; __int64 t=0; while(b) { ...

[2035]:人见人爱A^B

人见人爱A^BTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su...

hdu 2033 人见人爱A+B (java)

问题: 在for循环时习惯用元素i,以至于换成别的时老是用i,在每次for循环时请多注意该循环的元素是否一致。 在m,y有值的情况下习惯性将它当零直接赋值了,请注意!! 人见人爱A+...
  • amx50b
  • amx50b
  • 2015年05月25日 21:40
  • 394

hdu_2034_人见人爱A-B

代码很烂..一开始题目看错了,写了交集..在原来基础上改的..就和烦.. http://acm.hdu.edu.cn/showproblem.php?pid=2034 人见人爱A-B ...

HDU OJ 2034.人见人爱A-B

Problem Description 参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法...

人见人爱A-B hdu acm 2034 c++

人见人爱A-B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdu-2035-人见人爱A^B-数的快速幂
举报原因:
原因补充:

(最多只允许输入30个字)