人见人爱A^B

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


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

题解:突然发现自己的确太弱了,这道题都没想出来,开始准备用数组结果没走通,然后想到了用快速幂,先通过快速幂取余,感觉应该没那么麻烦虽然可以实现,但是忘记了一个非常简单的方法,直接通过对1000取余即可实现,则无需使用快速幂
代码如下:

#include<cstdio>
int main()
{int a,b;while(~scanf("%d%d",&a,&b)){if(a==0&&b==0)break;int s=1;for(int i=1;i<=b;i++){s=(s*a)%1000;}printf("%d\n",s);}return 0;
}

这里同时给出运用快速幂的代码(需要运用快速幂求余)代码如下:

#include<cstdio>
int main()
{int a,b;while(~scanf("%d%d",&a,&b)){if(a==0&&b==0)break;int r=1,base=a;while(b!=0){if(b%2)r=r*base%1000;base=base*base%1000;b/=2;}printf("%d\n",r);}return 0;
}

小白心得

杭电-2035(人见人爱A^B)相关推荐

  1. 杭电acm2034 人见人爱A-B

    人见人爱A-B http://acm.hdu.edu.cn/showproblem.php?pid=2034 Time Limit: 2000/1000 MS (Java/Others)    Mem ...

  2. 杭电OJ第11页2035~2039算法题(C语言)

    目录 2035.人见人爱A^B 2036.改革春风吹满地 2037.今年暑假不AC 2038.Message 2039.三角形 2035.人见人爱A^B Problem Description 求A^ ...

  3. 杭电oj2035c语言答案,杭电oj 2035

    杭电oj 2035 题目:题目地址 Problem Description 求A^B的最后三位数表示的整数. 说明:A^B的含义是"A的B次方" Input 输入数据包含多个测试实 ...

  4. HDU杭电OJ经典100题2000-2099_Java版详细题解(持续更新)

    今年寒假打算用Java把杭电2000-2099全部AC(现在持续更新),如下是题目链接,之后是我的题解,全部做完后我会把所有AC的题解打包上传的 题号 题名 题号 题名 2000 ASCII码排序 2 ...

  5. hdoj杭电问题分类

    杭电上的题虽然多,但是一直苦于找不到问题分类,网页都是英文的,所以平时做题也没怎么看,今天仔细一看,问题分类竟然就在主页....做了那么久的题居然没发现,表示已经狗带..不要笑,不知道有没有像我一样傻 ...

  6. 杭电acm2151题java的解法,杭电ACM题型分类

    杭电ACM题型分类 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.1032.1037.1040.1048.1 ...

  7. 杭电1108java_按照这个步骤来刷题,迷茫的你两个月亦能成为王者

    原标题:按照这个步骤来刷题,迷茫的你两个月亦能成为王者 作者 | bigsai 来源 | bigsai(ID:bigsai) 前言 大家好,我是bigsai哥哥.最近很多小伙伴问我怎么入门数据结构与算 ...

  8. 【HDU100】杭电入门一百道 C++ 全 题 解

    " Ctrl AC!一起 AC!" 题目集合链接:HDU2000-2099http://acm.hdu.edu.cn/listproblem.php?vol=11 前言 1. 好像 ...

  9. 杭电oj11页 (c++) 31-40

    杭电oj11页 (c++) 31-40 31.2031 32.2032 33.2033 34.2034 35.2035 36.2036 37.2037 39.2039 40.2040 31.2031 ...

最新文章

  1. 保护了无数医护人员的N95口罩,原来是华裔科学家和一位学生共同发明的!
  2. C++中常用的字符串函数
  3. 如何在endnote列表中显示research note
  4. python某行某列读取数据_使用scrpython从某行的第一列提取数据
  5. I.Mx6 使用串口连接PSAM卡的注意事项
  6. oracle串连接,Oracle中串连接符||的使用心得(个人见解)
  7. C 温故知新 之 指针:函数指针变量、指针型函数
  8. Android用ImageView显示本地和网上的图片
  9. Jmeter系列之Fiddler导出Jmeter脚本
  10. Go编程笔记(28)
  11. VS2013添加反编译工具-ILDasm
  12. Render to Texture(渲染到纹理)
  13. fpga驱动rgb液晶屏_[转载]基于FPGA的VGA驱动显示
  14. 最新YYC松鼠聚合直播系统源码/融和电商商城等
  15. Java爬取彼岸桌面壁纸的实现(使用Jsoup)
  16. python拨打网络电话_python 网络电话
  17. 谁知道下面这个视频中的特效是用什么软件做的?
  18. 鲁大师历经18年的风雨后,又一重量级评测即将诞生
  19. 安装HighSierra版本黑苹果
  20. 网站快速排名百度首页搜索前十名

热门文章

  1. uml精粹——10.状态机图
  2. Invalid bound statement (not found)错误解决办法
  3. Vite HMR API
  4. 图片提取文字到word
  5. 密码学之公钥密码体系(2):RSA算法
  6. ASP系列VB函数大全
  7. linux系统修改主机名会不会影响,在Linux系统中修改主机名
  8. 学系统集成项目管理工程师(中项)系列11b_沟通管理(下)
  9. Qt之Qprocess
  10. IIS配置.net core出现的错误代码(0x80070005、0x8007000d、IIS Error 502.5)的解决办法