文章

85

粉丝

0

获赞

577

访问

13.2k

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

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

int gcb(int a,int b) {
    if (b==0) {
        return a;
    }
    else {
        return gcb(b,a%b);
    }
}

int main() {
    int n;
    while(cin>>n) {
        int num[600];
        int x;
        for(int i=0;i<n;i++) {
            cin>>x;
            num[i]=x;
        }
        int ans=0;
        sort(num,num+n);
        for(int i=0;i<n;i++) {
            for(int j=i+1;j<n;j++) {
                if (num[i]!=num[j]&&gcb(num[i],num[j])==1) {
                    ans++;
                }
            }
        }
        cout<<ans<<endl;
    }
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发