首页 > 代码库 > 计算幂 51Nod 1046 A^B Mod C
计算幂 51Nod 1046 A^B Mod C
给出3个正整数A B C,求A^B Mod C。
例如,3 5 8,3^5 Mod 8 = 3。
Input
3个正整数A B C,中间用空格分隔。(1 <= A,B,C <= 10^9)
Output
输出计算结果
Input示例
3 5 8
Output示例
3
#include <iostream> #include <stdio.h> using namespace std; long long a,b,c; long long mod(long long a,long long b,long long c) { if(b==1) return a%c; long long z; z=((a%c)*(a%c))%c; if(b%2==1){ z=(a*mod(z,b/2,c))%c; return z; } else return mod(z,b/2,c); } int main() { while(scanf("%lld%lld%lld",&a,&b,&c)!=EOF){ printf("%lld\n",mod(a,b,c)); } return 0; }
计算幂 51Nod 1046 A^B Mod C
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。