【新手交流】取余数问题:输入x,n,输出x的n次方除1e9+7的余数[已有答案,欢迎讨论]
题目:输入x,n,范围(x<1000,n<1e18)输出x的n次方除1e9+7的余数x,n很大的时候也要能输出答案 注意效率
代码:
#include"iostream"
#define K 1000000007
using namespace std;
int main()
{
int x,n,i,ans;
cin>>x;
cin>>n;
ans=x%K;
for (i=0;i<n-1 ;i++ )
ans=(ans*x)%K;
cout<<ans;
return 0;
}