小鑫爱数学

小鑫爱数学

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

小鑫酷爱数学,数学成绩很好。一天一个MM有一个问题不会,跑过来问小鑫:给你一个正整数n,一个正整数m让你求出来(n^m)% 1000000007的结果。例如,n = 2m= 2n^m = 2^2 = 4, 4 % 1000000007 = 4,输出4。这个题目小鑫一下子就卡住了,但是他不想在妹子面前丢脸,所以请你来帮助他。赶紧帮他解决一下吧。

输入

多组输入。 
两个正整数 n(1 <= n <= 10^15)m(1 <= m <= 10^12)

输出

 ( n^m%1000000007的结果

示例输入

2 3
5 5

示例输出

8
3125

提示

 

来源

 xfl

示例程序

 
#include<stdio.h>  
long long PowerMod(long long a,long long b,long long c)  
{  
long long ans=1;  
a=a%c;  
while(b>0)  
{  
if(b%2==1)  
ans=(ans*a)%c;  
b=b/2;  
a=(a*a)%c;  
}  
return ans;  
}  
int main()  
{  
long long i,j,n,m,k,t;  
while(scanf("%lld %lld",&n,&m)!=EOF)  
{  
k=1000000007;  
t=PowerMod(n,m,k);  
printf("%lld\n",t);  
}  
}  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值