n=int(input())
t=[]
for x in range(n):
t.append(list(map(int,input().split('/'))))
m=[]
for x in t:
m.append(x[1])
#通分
for x in t :
tt=x[1]
m.remove(tt)
for y in m:
x[0]*=y
x[1]*=y
m.append(tt)
fz=0
fm=0
#求分子和分母
for x in t:
fz+=x[0]
fm=x[1]
#递归化简
def rec():
global fz,fm
f=max(fz,fm)
for x in range(2,f):
if fz%x==0 and fm%x==0:
fz//=x
fm//=x
rec()
return
rec()
# print(t)
print(fz,'/',fm,sep='')
0.0分
0 人评分
Biggest Number (C++代码)回溯法浏览:1614 |
C语言训练-排序问题<2> (C++代码)浏览:886 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:439 |
【绝对值排序】 (C++代码)浏览:672 |
不容易系列2 (C语言代码)浏览:597 |
C语言考试练习题_排列 (C语言代码)浏览:725 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:378 |
简单的a+b (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:546 |
DNA (C语言代码)浏览:540 |