-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathp033.py
More file actions
executable file
·34 lines (30 loc) · 1.1 KB
/
p033.py
File metadata and controls
executable file
·34 lines (30 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#The fraction 49/98 is a curious fraction, as an inexperienced mathematician in attempting to simplify it may incorrectly believe that 49/98 = 4/8, which is correct, is obtained by cancelling the 9s.
#
#We shall consider fractions like, 30/50 = 3/5, to be trivial examples.
#
#There are exactly four non-trivial examples of this type of fraction, less than one in value, and containing two digits in the numerator and denominator.
#
#If the product of these four fractions is given in its lowest common terms, find the value of the denominator.
import logging
def main(args):
den = []
num = []
for a in range(1,10):
for b in range(1,10):
if (a==b):
continue
for c in range(1,10):
if (10*a*c+b*c == 10*a*b+a*c):
if (a > c):
(a,c) = (c,a)
num.append(a)
den.append(c)
logging.debug(num)
logging.debug(den)
n = 1
d = 1
for i in range(len(den)):
n = n*num[i]
d = d*den[i]
logging.debug("{}/{}".format(n, d))
logging.info(d//n)