标签:约数 最大 amp 等于 ace std 公约数 return 不同
给出n个正整数,任取两个数分别作为分子和分母组成最简真分数,编程求共有几个这样的组合。
每组包含n(n<=600)和n个不同的整数,整数大于1且小于等于1000。
每行输出最简真分数组合的个数。
// a > b
int gcd(int a, int b){
if(b == 0) return a;
else return gcd(b, a % b);
}
#include <iostream>
using namespace std;
int gcd(int a, int b){
if(b == 0) return a;
else return gcd(b, a % b);
}
int main(){
int n;
int arr[600];
cin >> n;
for(int i = 0; i < n; i++)
cin >> arr[i];
int count = 0;
for(int i = 0; i < n; i++) //分子
for(int j = 0; j < n; j++){ // 分母
if((arr[i] < arr[j]) && gcd(arr[j], arr[i]) == 1) count++;
}
cout << count << endl;
return 0;
}
标签:约数 最大 amp 等于 ace std 公约数 return 不同
原文地址:https://www.cnblogs.com/zhuobo/p/10203294.html