ARTS 第一周
Algorithm 快速幂。
Review 分享最近学习的机器学习。
Tip 搭建个人网站。
Share 学习新知识的路径。
Algorithm 快速幂
题目
求 a 的 b 次方对 p 取模的值。
输入格式
三个整数 a,b,p ,在同一行用空格隔开。
输出格式
输出一个整数,表示ab mod p的值。
数据范围
1≤a,b,p≤109
输入样例:
3 2 7
输出样例:
2
思路
定一个res存储结果
C++每秒执行107—— 108,如果直接用循环会超时,
aaaa… 若个数是奇数等同于 a * (a a a…)
aaaa… 若个数是偶数等同于 a*a * (a *a *a…)
相乘的个数为奇数的时候 直接将存储的结果res * a
相乘的个数为偶数的时候 将a = a * a
#include<iostream>
using namespace std