A^B Mod C (快速幂)
快速 mod
2023-06-13 09:17:21 时间
题目描述: 给出3个正整数A B C,求A^B Mod C。
例如,3 5 8,3^5 Mod 8 = 3。
Input3个正整数A B C,中间用空格分隔。(1 <= A,B,C <= 10^9)Output输出计算结果Sample Input
3 5 8
Sample Output
3
代码实现:
#include<bits/stdc++.h>
using namespace std;
long long int pow_mod(long long int a, long long int k, long long int c)
{
long long int ans = 1;
while(k)
{
if(k % 2) ans *= a;
a = (a * a) % c;
k /= 2;
ans %= c;
}
return ans;
}
int main()
{
long long int a, b, c;
scanf("%lld %lld %lld", &a, &b, &c);
a %= c;
printf("%lld\n",pow_mod(a,b,c));
return 0;
}
相关文章
- 草图风?新粗野主义?下一个设计趋势?(附快速设计指南)
- ASP结合MySQL:实现快速数据库连接(asp如何连接mysql)
- Oracle入门:快速了解和学习这门编程语言(oracle入门知乎)
- Oracle FTP:快速、安全的数据传输(oracleftp)
- Linux下快速修改FTP目录权限(linux修改ftp目录)
- 快速导入MySQL数据库的简易步骤(导入数据库mysql)
- 深入了解Oracle数据同步技术,实现快速数据传输与管理(oracle数据同步技术)
- 阿里云:重装Linux系统快速完美搞定!(阿里云linux重装系统)
- Linux下快速删除目录的方法(linux快速删除目录)
- Oracle中Mod函数的使用方法(mod怎么用oracle)
- MYSQL助你快速下载音悦app(MYSQL下载音乐app)
- 弯曲路径Oracle中的Mod函数(mod() oracle)
- Oracle中的Mod函数让您的开发更加简单(mod() oracle)
- 杀越准越快秒杀之路Oracle MOD(oracle mod 秒)
- Oracle MOD注定有周日的辉煌(oracle mod周日)
- 数据Redis快速获取指定条数数据的好方法(redis 返回指定条数)