文章
14
粉丝
80
获赞
0
访问
11.2k
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
ll x,n;
cin>>x>>n;
int mod=233333;
ll now=x;
ll ans=1;
while(n>0){
if(n%2==1){
ans=((ans%mod)*(now%mod))%mod;
}
//now=now*now;错误
//now=(now*now)%mod;错误
//now=now*(now%mod);错误
now=now*now%mod;
n=n/2;
}
cout<<ans;
}
//now=(now*now)%mod;错误
//now=now*(now%mod);错误
now=now*now%mod;
为什么上面两行错了啊?
登录后发布评论
now=(now*now)%mod;这个是可以的
不过你用了中文的括号