3526:最简真分数
总Time Limit:
1000ms
Memory Limit:
65536kB
Description
给出n个正整数,任取两个数分别作为分子和分母组成最简真分数,编程求共有几个这样的组合。
Input
第一行是一个正整数n(n<=600)。
第二行是n个不同的整数,相邻两个整数之间用单个空格隔开。整数大于1且小于等于1000。
Output
一个整数,即最简真分数组合的个数。
Sample Input
7 3 5 7 9 11 13 15
Sample Output
17
- View
- Submit
- Statistics
- Clarify
-
#include<bits/stdc++.h> using namespace std; int g(int a,int b) { if(b == 0) { return a; } else { return gcd(b,a%b); } } int main() { int n; int a[600]; cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; } int c=0; for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { if((a[i]<a[j])&&g(a[j],a[i])==1) { c++; } } } cout<<c<<endl; return 0; }