文章

84

粉丝

2

获赞

598

访问

25.5k

头像
最简真分数 题解:
P1180 北京大学/北京航空航天大学机试题
发布于2026年2月2日 11:19
阅读数 198

#include<iostream>
#include<algorithm>
#include<cstring>

using namespace std;

int s[610];

int gcd(int a, int b) {
	if (a < b) swap(a, b);
	while (b) {
		int t = a % b;
		a = b;
		b = t;
	}
	return a;
}

int main() {
	int n;
	while (cin >> n) {
		memset(s, 0, sizeof s);
		for (int i = 0; i < n; i ++ ) cin >> s[i];
		int cnt = 0;
		for (int i = 0; i < n; i ++ ) {
			for (int j = i + 1; j < n; j ++ ) {
				if (gcd(s[i], s[j]) == 1) cnt ++;
			}
		}
		cout << cnt << endl;
	}
	return 0;				
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发