杭电OJ----1097:一个难题(c++)
2024-10-21 13:22:45
问题描述
lcy给feng5166,lwg,JGShining和Ignatius带来了一个难题:给了a和b,如何知道a ^ b。每个人都反对这个BT问题,所以lcy使问题比开始容易。
这个难题描述了:给了a和b,如何知道a ^ b的最后一位数字。但是每个人都懒得解决这个问题,所以他们将自己寄给了明智的人。
这个难题描述了:给了a和b,如何知道a ^ b的最后一位数字。但是每个人都懒得解决这个问题,所以他们将自己寄给了明智的人。
输入项
有多个测试用例。每个测试用例由两个数字a和b(0 <a,b <= 2 ^ 30)组成
输出量
对于每个测试用例,您应该输出a ^ b的最后一位数字。
样本输入
7 66 8 800
样本输出
9 6
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1097 方法:二分求幂
题解:
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
int power(int a, int b);
int a, b;
while (cin >> a >> b)
{
cout << power(a, b)<<endl;
}
return 0;
}
int power(int a, int b)
{
int ans;
ans = 1;
a %= 10;
while (b)
{
if (b % 2 == 1)
ans *= a;
ans %= 10;
b /= 2;
a *= a;
a %= 10;
}
ans%= 10;
return ans;
}
最新文章
- svn: how to set the executable bit on a file?
- 简单的mysql封装类
- GsonWithoutObject 没有对象(脱离对象) 直接提取 ... gson json
- 【原创】回溯线搜索 Backtracking line search
- MYSQL注释
- bit、byte、k
- 总结HTML5
- 安装apache报没有找到VCRUNTIME40.dll错误
- I/O多路复用之select、poll、epoll
- tensorFlow可以运行的代码
- 学习Mathematica
- Spring框架IOC和AOP的实现原理
- 使用VS2015编译grpc_1.3.1
- C# 运行中 Lua 语言脚本
- feed
- oracle ORA-01722:无效数字 记录
- 关于Linux动态库的加载路径
- Object-C中的数字对象
- 在setting中实现可拔插的插件功能实现
- spring boot加mybatis使用Map返回时,当值为空时属性也会没有(转)