-
Notifications
You must be signed in to change notification settings - Fork 0
/
euler33
45 lines (35 loc) · 1.11 KB
/
euler33
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
35
36
37
38
39
40
41
42
43
44
45
"""
Project Euler Problem #33:
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.
notes:
we need only actually consider fractions where one number is shared, of the form:
for a,b,c in [1,9]
ab/ac == b/c
ab/ca == b/c
ba/ac == b/c
ba/ca == b/c
9**3*4 = 2916 cases
"""
nums=range(1,9)
print nums
for a in nums:
print "a="+a
for b in nums:
print "b="+b
for c in nums:
print "c="+c
nums=[float(a*10+b),float(b*10+a)]
dens=[float(a*10+c),float(c*10+a)]
print nums
print dems
for n in nums:
for d in dens:
if n/d==b/c and int(n)!=int(d):
print n.__str__()+"/"+d.__str__()+"=="+b.__str__()+"/"+c.__str__()