信息学奥赛一本通 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;
}
相关推荐
青少儿编程课堂6 天前
树状数组精讲:逆序对计数与离散化(附双语言解法)
算法·树状数组·离散化·信息学奥赛·逆序对
铸人9 天前
再论勾股定理成立的条件-19
数学·数论·复数
_Narcissus_12 天前
常见数论算法笔记
数据结构·c++·算法·高精度·数论·快速幂·质数筛
Yangyihao15 天前
Re : 从 [ 数据删除 ] 开始的计数
数学·数论·理论·方法·总结·积分·日常·
铸人18 天前
再论勾股定理成立的条件-15
数学·数论·复数
铸人20 天前
再论勾股定理成立的条件-9
数学·几何学·数论·复数
Sagittarius_A*1 个月前
分组密码基础(二):Feistel 结构与 DES 的设计思想
算法·信息安全·密码学·des·数论
Sagittarius_A*1 个月前
流密码基础(四):相关攻击与 Geffe 生成器
信息安全·密码学·数论
txzrxz1 个月前
数论:排列数、组合数、费马小定理、逆元、同余定理
c++·算法·数论·组合数·费马小定理·逆元·排列数
Tisfy2 个月前
LeetCode 3658.奇数和与偶数和的最大公约数:数论 / 数学O(1)
数学·算法·leetcode·数论·题解