C语言刷题也有一段时间了,发现一个方便快捷的函数->pow,可以用函数求a的b次方。
介绍如下:
需要包含头文件:#include<math.h>或#include<cmath>(C++)
返回类型:double型,int,float会给与警告!
举一个实例:
#include<iostream>
using namespace std;
#include<cmath>
int main()
{
unsigned long long a=0,b=0,p=0;
scanf("%lld%lld%lld",&a,&b,&p);
printf("%lld",(unsigned long long)pow(a,b)%p);
}
这里我强制类型转换为unsigned long long型,因为在定义变量时担心a^b会很大,会爆掉。