1. 程式人生 > >Rational Sum (20)

Rational Sum (20)

這個題目,我用python寫的,如果用其他的語言,我還真不會,如果自己造輪子,講真,這題估計要難死我,但是python就不一樣了,居然有相關庫。

from fractions import Fraction
n=input()
st=input()
a=st.split()
b=Fraction(a[0])
for i in range(1,len(a)):
    b=b+Fraction(a[i])
if b.numerator>b.denominator:
    print(b.numerator//b.denominator,Fraction(b.numerator%b.denominator,b.denominator))
elif b.numerator<b.denominator:
    print(b)
else:
    print(1)

 用法還是挺簡單的,輸入分數常用的有兩種方法

Fraction(x,y)

Fraction('1/200')

Fraction的方法

分子numerator

分母denominator