//只要有不为1的公约数,则不是最简真分数,逆否命题,如果是最简真分数,公约数为1 #include <iostream> using namespace std; int arr[601]; int gcd(int a, int b) { if (b == 0) { return a; } else { return gcd(b, a % b); } } int main() { int n; while (scanf("%d", &n) != EOF) { if (n == 0) { return 0; } else { for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } int count = 0; for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { // if(arr[i]<arr[j]&&arr[j]%arr[i]!=0){ 15/50 // count++; if (gcd(arr[i], arr[j]) == 1) { count++; } } } printf("%d\n",count); } } return 0; }