文章
34
粉丝
18
获赞
6
访问
16.0k
#include <iostream>
#include <algorithm>
using namespace std;
const int N = 1000;
int gcdx(int a,int b){
return b ? gcdx(b,a % b):a;
}
int main(){
int n;
while(cin >> n){
if(n == 0)break;
int a[N],count = 0;
for(int i = 0;i < n;i ++)cin >> a[i];
sort(a,a + n);
for(int i = 0;i < n;i ++){
for(int j = 0;j < n;j ++){
if(i != j){
if(a[i] / a[j] == 0 ){
if( (a[j] * a[i] / gcdx(a[i],a[j])) == a[j] * a[i]){
// 最小公倍数
count ++;
}
}
}
}
}
cout << count << endl;
}
return 0;
}
登录后发布评论
暂无评论,来抢沙发