最简真分数
- 题目描述
给出n个正整数,任取两个数分别作为分子和分母组成最简真分数,编程求共有几个这样的组合。 - 时间限制
1000 - 内存限制
65536 - 输入
第一行是一个正整数n(n<=600)。 第二行是n个不同的整数,相邻两个整数之间用单个空格隔开。整数大于1且小于等于1000。 - 输出
一个整数,即最简真分数组合的个数。 - 样例输入
7
3 5 7 9 11 13 15 - 样例输出
17
注:此题为全国青少年软件编程(C语言)等级考试试卷(三级)备考测试题第二题
#include 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; } 欢迎关注讨论c++以及c语言的知识
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220930.html原文链接:https://javaforall.net
