Skip to content

Commit 13e819e

Browse files
committed
Some small stuff
1 parent 80ad809 commit 13e819e

2 files changed

Lines changed: 128 additions & 4 deletions

File tree

assignments/assignment4.py

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -163,9 +163,26 @@ def reEmail(str):
163163
heading("Module 4 Assignment: 4")
164164

165165
mat = reEmail("My email is [email protected]")
166-
if mat:
167-
print mat.group()
168-
print mat.groups()
166+
#if mat:
167+
# print mat.group()
168+
# print mat.groups()
169+
170+
str = "| 89.6|"
171+
m = re.findall(r"[0-9.]+", str)[0]
172+
if len(m):
173+
print m
174+
else:
175+
print "None"
176+
177+
str = "| 45|"
178+
m = re.findall(r"[0-9.]+", str)[0]
179+
if len(m):
180+
print m
181+
else:
182+
print "None"
183+
184+
b = 20
185+
print "kalinga" if (b > 10) else "sonali"
169186

170187
heading("Module 4 Assignment: 5")
171188
# Below is the program to calculate the area of a box. Check how it
@@ -224,4 +241,4 @@ def __add__(self,other):
224241

225242
p1 = Point(3,4)
226243
p2 = Point(2,3)
227-
print (p1+p2)
244+
# print (p1+p2)

numbers/EuclidianGCD.py

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
import math
2+
3+
def gcd(a,b):
4+
print "a:" + str(a) +", b: "+ str(b)
5+
if (a == b):
6+
print "a and b are same!"
7+
return a;
8+
9+
if (b == 0):
10+
return a;
11+
12+
if (a == 0):
13+
return b;
14+
15+
if (a > b):
16+
return gcd(b, a%b)
17+
18+
if (b > a):
19+
return gcd(a, b % a)
20+
21+
22+
23+
def gcd1(a,b):
24+
print "a:" + str(a) +", b: "+ str(b)
25+
if (a == b):
26+
print "a and b are same!"
27+
return a;
28+
29+
if (b == 0):
30+
return a;
31+
32+
if (a == 0):
33+
return b;
34+
35+
if (a > b):
36+
37+
c = a%b;
38+
39+
d = ((a/b) + 1) * b - a
40+
print "c" + str(c)
41+
print "d" + str(d)
42+
43+
return gcd1(d, b)
44+
45+
if (b > a):
46+
47+
c = b%a;
48+
49+
d = ((b/a) + 1) * a - b
50+
print "c" + str(c)
51+
print "d" + str(d)
52+
53+
return gcd1(d, a)
54+
55+
def gcd2(a,b):
56+
print "a:" + str(a) +", b: "+ str(b)
57+
58+
if (b == 0):
59+
return a;
60+
61+
if (a == 0):
62+
return b;
63+
64+
if (a > b):
65+
66+
c = a%b;
67+
68+
d = ((a/b) + 1) * b - a
69+
print "r: " + str(c)
70+
print "s: " + str(d)
71+
72+
e = d if d<c else c
73+
print "min(r,s)" + str(e)
74+
75+
return gcd2(b, e)
76+
77+
if (b > a):
78+
79+
c = b % a;
80+
if (c == 0):
81+
return b;
82+
d = ((b/a) + 1) * a - b
83+
print "r: " + str(c)
84+
print "s: " + str(d)
85+
86+
e = d if d < c else c
87+
print "min(r,s)" + str(e)
88+
89+
return gcd2(a, e)
90+
91+
if __name__ == '__main__':
92+
print '__main__'
93+
94+
# print gcd(45, 36)
95+
# print gcd(12345, 67890)
96+
# print gcd1(12345, 67890)
97+
#
98+
# print gcd1(45, 36)
99+
# print gcd1(3, 13)
100+
101+
# print gcd(978, 89798763754892653453379597352537489494736)
102+
# print gcd1(978, 89798763754892653453379597352537489494736)
103+
104+
#print gcd(1221, 1234567891011121314151617181920212223242526272829)
105+
#res = gcd1(1221, 1234567891011121314151617181920212223242526272829)
106+
res = gcd2(12742, 10534)
107+
print res

0 commit comments

Comments
 (0)