【题解】真分数(2019青岛市程序设计竞赛)
【描述】
真分数,指的是分子比分母小的分数,真分数的分数值小于1。
给出n个正整数,任取两个数分别作为分子和分母组成真分数。
求能组成多少不同值的真分数。
【输入】
第一行是一个正整数n。
第二行是n个不同的正整数ai,相邻两个整数之间用单个空格隔开。
【输出】
一个整数,即最简真分数组合的个数。
【样例输入输出】
fraction.in | fraction.out |
4 1 2 3 4 | 5
|
样例说明:共组成6个真分数:1/2,1/3,1/4,2/3,2/4,3/4。
但是这6个真分数有5个不同的值:1/2,1/3,1/4,2/3,3/4。因为1/2和2/4的值相同.
【数据范围】
100%的数据:1<=ai<=1000,n<=600。
【来源】
2019年青岛市程序设计竞赛试题(初中组)1T