HDU1061-Rightmost Digit(高速功率模)
2024-10-15 23:48:30
题意:求n^n的个位数的值。
思路:高速幂求值
代码:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm> using namespace std; typedef __int64 ll;
//typedef long long ll; const int MOD = 1000000000; ll n; ll pow_mod(ll k) {
if (k == 1)
return n % MOD;
ll a = pow_mod(k / 2);
ll ans = a * a % MOD;
if (k % 2 == 1)
ans = ans * n % MOD;
return ans;
} int main() {
int cas;
scanf("%d", &cas);
while (cas--) {
scanf("%I64d", &n);
ll ans = pow_mod(n);
while (ans > 10) {
ans %= 10;
}
printf("%I64d\n", ans);
}
return 0;
}
版权声明:本文博客原创文章,博客,未经同意,不得转载。
最新文章
- js实现web网页版台球游戏
- Apache与Tomcat的整合
- Mac上安装 mySql
- sed示例
- MYSQL数据库学习十六 安全性机制
- MySQL性能基准测试对比:5.7 VS 8.0
- UOJ#41. 【清华集训2014】矩阵变换 构造
- 【转】Powershell与jenkins集成部署的运用(powershell运用)
- nio再学习之通道channel
- CentOS7.6 安装Docker
- maven snapshot和release版本的区别
- TestNg失败重试机制
- 004-读书笔记-企业IT架构转型之道-阿里巴巴中台战略思想与架构实战-共享服务中心建设原则
- 服务注册发现consul之四: 分布式锁之四:基于Consul的KV存储和分布式信号量实现分布式锁
- window对象方法之setTimeout(),setInterval()
- 【转】RTMP/RTP/RTSP/RTCP协议对比与区别介绍
- Idea(二) 解决IDEA卡顿问题及相关基本配置
- Chapter12(动态内存)--C++Prime笔记
- php之快速入门学习-13(PHP 循环 - While 循环)
- Spring Mvc:用MultiPartFile上传单个文件,多个文件