Skip to content

Commit aa11f16

Browse files
authored
Sync Fork - TheAlgorithms/master
Sync Fork
2 parents 49fc9a1 + d34b072 commit aa11f16

39 files changed

+415
-218
lines changed

Maths/3n+1.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
def main():
2+
def n31(a):# a = initial number
3+
c = 0
4+
l = [a]
5+
while a != 1:
6+
if a % 2 == 0:#if even divide it by 2
7+
a = a // 2
8+
elif a % 2 == 1:#if odd 3n+1
9+
a = 3*a +1
10+
c += 1#counter
11+
l += [a]
12+
13+
return l , c
14+
print(n31(43))
15+
print(n31(98)[0][-1])# = a
16+
print("It took {0} steps.".format(n31(13)[1]))#optional finish
17+
18+
if __name__ == '__main__':
19+
main()

Maths/FindMax.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
# NguyenU
22

3-
import math
43
def find_max(nums):
5-
max = 0
4+
max = nums[0]
65
for x in nums:
76
if x > max:
87
max = x

Maths/FindMin.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
def main():
2+
def findMin(x):
3+
minNum = x[0]
4+
for i in x:
5+
if minNum > i:
6+
minNum = i
7+
return minNum
8+
9+
print(findMin([0,1,2,3,4,5,-3,24,-56])) # = -56
10+
11+
if __name__ == '__main__':
12+
main()

Maths/abs.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
def absVal(num):
2+
"""
3+
Function to fins absolute value of numbers.
4+
>>>absVal(-5)
5+
5
6+
>>>absVal(0)
7+
0
8+
"""
9+
if num < 0:
10+
return -num
11+
else:
12+
return num
13+
14+
def main():
15+
print(absVal(-34)) # = 34
16+
17+
if __name__ == '__main__':
18+
main()

Maths/absMax.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
from abs import absVal
2+
def absMax(x):
3+
"""
4+
>>>absMax([0,5,1,11])
5+
11
6+
>>absMax([3,-10,-2])
7+
-10
8+
"""
9+
j = x[0]
10+
for i in x:
11+
if absVal(i) < j:
12+
j = i
13+
return j
14+
#BUG: i is apparently a list, TypeError: '<' not supported between instances of 'list' and 'int' in absVal
15+
16+
17+
def main():
18+
a = [1,2,-11]
19+
print(absVal(a)) # = -11
20+
21+
if __name__ == '__main__':
22+
main()

Maths/absMin.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from abs import absVal
2+
def absMin(x):
3+
"""
4+
>>>absMin([0,5,1,11])
5+
0
6+
>>absMin([3,-10,-2])
7+
-2
8+
"""
9+
j = x[0]
10+
for i in x:
11+
if absVal(i) < j:
12+
j = i
13+
return j
14+
15+
def main():
16+
a = [1,2,-11]
17+
print(absMin(a)) # = 1
18+
19+
if __name__ == '__main__':
20+
main()

README.md

Lines changed: 41 additions & 38 deletions
Large diffs are not rendered by default.
Loading
Loading
Loading

0 commit comments

Comments
 (0)