题解 | 最简真分数
#include<stdio.h>
int gcd(int a,int b)
{
if(a%b==0) return b;
else return gcd(b,a%b);
}
int main()
{
int a[600];
int n,i,j;
while(scanf("%d",&n)!=EOF)
{
if(n==0) return 0;
else{
int num=0;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(gcd(a[i],a[j])==1) num++;
printf("%d\n",num);
}
}
return 0;
}

查看13道真题和解析