#include<iostream>
using namespace std;
int main()
{
long long a , b , p ;
long long ans = 1;
cin >> a >> b >> p;
while(b)
{
if(b & 1)
ans = (ans * a) % p;
b >>= 1;
a = a * a;
}
printf("%lld",ans);
}
你的ans怎么每循环一次就重置一次呢?