快速幂模板

template <typename T >inline T mixx(T xx , T yy) {
	T num = 1;
	while (yy != 0) {
		if (yy & 1) { //判断最后一位奇偶 ,为奇数(1 = 000000001(2)) 
			num = (num * xx) % p;
		}
		//如果上一步是个0的话,就意味着末尾是零,就是二的整次方 
		yy >>= 1;//除以2且向下取整,相当于删一位 
		//用到一些东西呢,a的b次方 * a的c次方 = a的(b + c)次方
		//上面除以了2,就相当于是要用平方来乘这个结果了哦 
		xx = (xx * xx) %p;
	}
	return num % p;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值