列表

详情


NC50549. A 的 B 次方

描述

给出三个整数a,b,m,求的值。

输入描述

一行三个整数a,b,m。

输出描述

一个整数,表示的值。

示例1

输入:

2 100 1007

输出:

169

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++(clang++11) 解法, 执行用时: 2ms, 内存消耗: 376K, 提交时间: 2020-12-12 18:56:50

#include<bits/stdc++.h>
using namespace std;
long long a,b,m,s=1;
int main()
{
	cin>>a>>b>>m;
	for(;b;b>>=1)
	{
		if(b&1)s=s*a%m;
		a=a*a%m;
	}cout<<s;
}

Python3(3.5.2) 解法, 执行用时: 23ms, 内存消耗: 3320K, 提交时间: 2020-07-17 16:43:26

a=input()
b=a.split(" ")
c=b[0]
d=b[1]
e=b[2]
c=int(c)
d=int(d)
e=int(e)
print(pow(c,d,e))

上一题