|
发表于 2016-8-24 16:22:20
|
显示全部楼层
- import time as t
- from fractions import Fraction as F
- start = t.time()
- def solution():
- result = []
- for i in range(11,79):
- for j in range(21,99):
- if i%10 != 0 and j%10 != 0 and j-i>10:
- a = str(i)
- b = str(j)
- if a[0] == b[1]:
- c = F(int(a[1]),int(b[0]))
- if c == F(i,j):
- result.append(c)
- print('%s/%s'%(a,b),end = '\t')
- elif a[1] == b[0]:
- c = F(int(a[0]),int(b[1]))
- if c == F(i,j):
- result.append(c)
- print('%s/%s'%(a,b),end = '\t')
- elif a[1] == b[1]:
- c = F(int(a[0]),int(b[0]))
- if c == F(i,j):
- result.append(c)
- print('%s/%s'%(a,b),end = '\t')
- product = 1
- for k in result:
- product *= k
- print('\n乘积是:%s'%str(product))
- print('最简分母是:%d'%product.denominator)
- solution()
- print('用时%.5f秒'%(t.time()-start))
复制代码
结果:
16/64 19/95 26/65 49/98
乘积是:1/100
最简分母是:100
用时0.04688秒 |
评分
-
查看全部评分
|