• hdu 2035 人见人爱A^B


    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

    Total Submission(s): 53935    Accepted Submission(s): 36004


    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
     
    Recommend
    lcy   |   We have carefully selected several similar problems for you:  1021 1008 1108 1061 1425 
     
    简单快速幂。
    代码:
    #include <iostream>
    #include <cstdio>
    #include <algorithm>
    #define inf 0x3f3f3f3f
    #define MAX 100000
    using namespace std;
    
    int n,m;
    int main() {
        while(~scanf("%d%d",&n,&m) && (n + m)) {
            int ans = 1,x = n,y = m;
            while(y) {
                if(y % 2) ans = (ans * x) % 1000;
                y /= 2;
                x = (x * x) % 1000;
            }
            printf("%d
    ",ans);
        }
    }
  • 相关阅读:
    洛谷 P4317
    洛谷 P6218
    洛谷 P4999
    洛谷 P2657
    CSP 2020-S2 题解
    2020CSP-S2游记
    Spring Boot中使用WebSocket总结
    防盗链
    JVM JRE和JDK的区别和联系
    Java 注解学习
  • 原文地址:https://www.cnblogs.com/8023spz/p/9748157.html
Copyright © 2020-2023  润新知