您的位置:首页 > 编程语言 > Python开发

1062. 最简分数(20) python篇

2017-03-27 16:26 513 查看

1062. 最简分数(20)

时间限制
400 ms

内存限制
65536 kB

代码长度限制
8000 B

判题程序
Standard

作者
CHEN, Yue

一个分数一般写成两个整数相除的形式:N/M,其中M不为0。最简分数是指分子和分母没有公约数的分数表示形式。

现给定两个不相等的正分数 N1/M1 和 N2/M2,要求你按从小到大的顺序列出它们之间分母为K的最简分数。

输入格式:

输入在一行中按N/M的格式给出两个正分数,随后是一个正整数分母K,其间以空格分隔。题目保证给出的所有整数都不超过1000。

输出格式:

在一行中按N/M的格式列出两个给定分数之间分母为K的所有最简分数,按从小到大的顺序,其间以1个空格分隔。行首尾不得有多余空格。题目保证至少有1个输出。

输入样例:
7/18 13/20 12

输出样例:
5/12 7/12


def g(i,j):
d=i%j
while d!=0:
i=j
j=d
d=i%j
if j!=1:
return False
else:
return True
n=input().split()
num1=n[0]
num2=n[1]
fenmu =int(n[2])
i=1
a=max(eval(num1),eval(num2))
b=min(eval(num1),eval(num2))
c=[]
while((i/fenmu)<a):
if (i/fenmu)>b and g(i,fenmu):
c.append(str(i)+"/"+str(fenmu))
i+=1
print(" ".join(c))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: