文章
61
粉丝
137
获赞
18
访问
41.9k
#include<bits/stdc++.h>
using namespace std;
int main( ){
int n;
while(scanf("%d" ,&n) != EOF){
int ans = 1;
for(int i = 0 ;i <5 ;i++){
ans = (ans * n) % 3;
}
cout << ans % 3 << endl;
}
return 0;
}
运用了同模余定理:
(a+b)%d = a%d+b%d
(a-b)%d = a%d-b%d
(a*b)%d = a%d*b%d
注意:
若直接算出n^5,用long long int 存储结果都会越界
登录后发布评论
暂无评论,来抢沙发