#include<stdio.h>
int main()
{
int n,m;
int mod=1e9+7;
while(~scanf("%d%d",&n,&m))
{
int ans=1;
while(m)
{
if(m%2)
ans=(ans*n)%mod;
m/=2;
n=(n*n)%mod;
}
printf("%d\n",ans);
}
return 0;
}
#include<stdio.h>
int main()
{
int n,m;
int mod=1e9+7;
while(~scanf("%d%d",&n,&m))
{
int ans=1;
while(m)
{
if(m%2)
ans=(ans*n)%mod;
m/=2;
n=(n*n)%mod;
}
printf("%d\n",ans);
}
return 0;
}
【数据结构】第三章——栈、队列和数组详细介绍通过C语言实现顺序栈
快速排序之c语言版本,以最后一个元素的数值作为比较的源值
快速排序算法是一种基于“分治思想”的高效排序算法,其原理是将一个可排序序列按照某个基准数划分
一、快速排序算法(Quicksort)定义快速排序由C. A. R. Hoare在1962年提出。快
先看一下c++的实现方法:1、快速排序的描述 快速排序算法采用的分治算法,因此对一个子数组A[p…r]进行快速排序的三个步骤为:
学习记录
扫雷指针在递归中的转换访问权限冲突的解决方案
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M