文章

94

粉丝

0

获赞

572

访问

17.7k

头像
最简真分数 题解:c++,不想记公式就自己推,也挺简单
P1180 北京大学/北京航空航天大学机试题
发布于2026年2月14日 23:18
阅读数 150

#include <bits/stdc++.h>
using namespace std;

//求最大公约数
int gcd(int x,int y){
    if(x > y) swap(x,y);
    for(int i = x; i >= 1; i--){
        if(x%i == 0 && y%i == 0) return i;
    }
    return 1;
}
int main(){
    int n;
    while(cin >> n){
        int num[605];
        for(int i = 0; i < n ; i++){
            cin >> num[i];
        }
        int sum = 0;
        for(int i = 0; i < n ; i++){
            for(int j = i + 1 ; j < n ; j++){
                if(gcd(num[i],num[j]) == 1) sum++;
            }
        }
        cout << sum << endl;
    }
&nb...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发