博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu2035 二分快速幂
阅读量:4552 次
发布时间:2019-06-08

本文共 775 字,大约阅读时间需要 2 分钟。

题目描述

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

输入描述:

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

输出描述:

对于每个测试实例,请输出A^B的最后三位表示的整数,每个输出占一行。
#include 
#include
#include
#include
#include
using namespace std;int a,b;int main() { // freopen("in.txt","r",stdin); while(~scanf("%d%d",&a,&b)){ if(a == b&&b == 0) break; int num = 1; while(b != 0){ if(b % 2 == 1) { num *= a; num %= 1000; } b /= 2; a = a * a; a %= 1000; } cout<
<

把指数拆成二进制,只要处理后三位所以每次二进制的权值都只考虑后三位即可

转载于:https://www.cnblogs.com/shimu/p/8544417.html

你可能感兴趣的文章
三级联动下拉列表——php 、Ajax
查看>>
取自ACE中的bit操作宏(转)
查看>>
git从已有分支拉新分支开发
查看>>
滚动条隐藏兼容写法
查看>>
SQL2005查询所有表的大小
查看>>
Shell 正则表达式
查看>>
Docker run命令参数整理
查看>>
create-react-app简单操作
查看>>
2016年5月29日晚上(传智Bootstrap笔记五(表单2))
查看>>
IAR嵌入式工作台IDE _ (__no_init)
查看>>
【转】高斯投影及其中央子午线的判断
查看>>
Access提示Insert Into 语法错误解决办法总结
查看>>
Spark之 SparkSql、DataFrame、DataSet介绍
查看>>
Linux Shell基础 - Bash变量 - 环境变量 - 位置参数变量 - 预定义变量
查看>>
java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils...
查看>>
qt-opencv配置mingw编译器
查看>>
php 在 匿名函数中 调用自身。。
查看>>
LeetCode OJ 223.Rectangle Area
查看>>
做一个假文件上传按钮
查看>>
clinit和init(转载)
查看>>