当前位置:首页 > 数论 > 正文
NOI1.13-12分数求和
2148+

题目大意:n个分数相加,如果结果是整数,直接输出那个整数,否则用最简分数的形式输出他们的和。

题目描述

输入n个分数并对他们求和,并用最简形式表示。所谓最简形式是指:分子分母的最大公约数为1;若最终结果的分母为1,则直接用整数表示。

如:5/6、10/3均是最简形式,而3/6需要化简为1/2, 3/1需要化简为3。

分子和分母均不为0,也不为负数。

输入

第一行是一个整数n,表示分数个数,1 <= n <= 10;
接下来n行,每行一个分数,用”p/q”的形式表示,不含空格,p,q均不超过10。

输出

输出只有一行,即最终结果的最简形式。若为分数,用”p/q”的形式表示。

样例输入

2
1/2
1/3

样例输出

5/6

解题思路

因为n>1,所以可以先读入第一个分数a/b,如果后面有分数,读入c/d并加到前面的分数a/b中。分数加法,可以先求他们的最小公倍数,然后使其分母相同,分子与分母同时乘上相同倍数后,分子直接相加。这样,保证分母是在int范围内的,因为1到10这些数字的最小公倍数绝对不会超过10!,即绝对不会超过int。最后约分,判断分母是不是1,输出。

程序实现

About

坚决不Copy代码!

本文标签:,,,,

NOI1.13-12分数求和:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!