//将问题转换为求最大公约数 #include <stdio.h> int num(int a,int b) { if(b==0) return a; else return num(b,a%b); } int main() { int n,i,j,sum; while(scanf("%d",&n)!=EOF&&n!=0) { int a[n]; for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0,sum=0;i<n;i++) { for(j=i+1;j<n;j++) { if(num(a[i],a[j])==1) sum++; } } printf("%d\n",sum); } return 0; }//sum即为最简真分数个数(•̀ᴗ•́)و