文章

61

粉丝

137

获赞

18

访问

39.7k

头像
求S(n) 题解:C++实现
P1500
发布于2024年2月22日 16:11
阅读数 704

#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 存储结果都会越界

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发