题目描述
给出n个正整数,任取两个数分别作为分子和分母组成最简真分数,编程求共有几个这样的组合。
输入描述
每组包含n(n<=600)和n个不同的整数,整数大于1且小于等于1000。
输出描述
每行输出最简真分数组合的个数。
程序代码
#include <iostream>
using namespace std;
int main()
{
int N, i, j, k;
cin >> N;
int a[N], count=0, flag=0;
for(i=0; i<N; i++)
cin >> a[i];
for(i=0; i<N-1; i++)
for(j=i+1; j<N; j++)
{
flag = 0;
for(k=2; k<=a[i]; k++)
if(a[i]%k==0&&a[j]%k==0)
{flag=1; break;}
if(!flag) count++;
}
cout << count << endl;
return 0;
}