信息学奥赛一本通 1616:A 的 B 次方

【题目链接】

ybt 1616:A 的 B 次方

【题目考点】

1. 快速幂

【解题思路】

相关知识见:洛谷 P1226 【模板】快速幂

【题解代码】

解法1:快速幂
cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
LL fastPow(LL a, LL b, LL m)
{
	LL r = 1;
	while(b > 0)
	{
		if(b%2 == 1)
			r = r*a%m;
		a = a*a%m;
		b /= 2;
	}
	return r;
}
int main()
{
	LL a, b, m;
	cin >> a >> b >> m;
	cout << fastPow(a, b, m);
	return 0;
}
相关推荐
问好眼5 天前
《算法竞赛进阶指南》0x01 位运算-3.64位整数乘法
c++·算法·位运算·信息学奥赛
问好眼5 天前
《算法竞赛进阶指南》0x01 位运算-2.增加模数
c++·算法·位运算·信息学奥赛
问好眼5 天前
《算法竞赛进阶指南》0x01 位运算-4.最短Hamilton路径
c++·算法·动态规划·位运算·信息学奥赛
问好眼5 天前
《算法竞赛进阶指南》0x01 位运算-1.a^b
c++·算法·位运算·信息学奥赛
王老师青少年编程7 天前
2020年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第2题)
c++·题解·真题·初赛·信奥赛·csp-s·提高组
闻缺陷则喜何志丹9 天前
【数论 等差数列】P9183 [USACO23OPEN] FEB B|普及+
c++·数学·数论·等差数列
王老师青少年编程9 天前
2020年信奥赛C++提高组csp-s初赛真题及答案解析(完善程序第1题)
c++·题解·真题·初赛·信奥赛·csp-s·提高组
王老师青少年编程10 天前
2020年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第1题)
c++·题解·真题·初赛·信奥赛·csp-s·提高组
铸人10 天前
再论自然数全加和 - 质数螺旋及其生成程序
数学·算法·数论·复数