题解 | 最简真分数

#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;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
02-06 17:37
华为 华为云核 大模型 14b 大专
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务