首页 > 其他分享 >快速幂

快速幂

时间:2022-10-13 20:44:59浏览次数:27  
标签:return int LL long fpow ans 快速

快速幂

顾名思义,快速幂是优化幂计算时间复杂度的工具。

#include<iostream>
#include<cstdio>
using namespace std;
typedef long long LL;

inline LL fpow(int a , int b , int p){
	long long ans = 1;
	for( ; b ; b >>= 1 , a = a * 1LL * a % p)
		if(b & 1)
			ans = ans * 1LL * a % p;
	return ans;
}

int main(){
	int a , b , p;
	cin >> a >> b >> p;
	printf("%d^%d mod %d=%lld\n" , a , b , p , fpow(a , b , p));
	return 0;
}

标签:return,int,LL,long,fpow,ans,快速
From: https://www.cnblogs.com/lostintianyi/p/16789582.html

相关文章