Compute The GCD of Two Numbers
Compute The GCD of Two Numbers
PROGRAM:
D1=int(input(“enter number”))
D2=int(input(“enter number”))
Rem=d1%d2
While rem!=0:
D1=d2
D2=rem
Rem=d1%d2
OUPUT:
Enter number 2
Enter number 4
PROGRAM:
approx = 0.5 * n
for i in range(a):
approx = betterapprox
return betterapprox
print(newtonSqrt(10, 3))
print(newtonSqrt(10, 5))
print(newtonSqrt(10, 10))
Output:
3.162319422150883
3.162277660168379
3.162277660168379
Exponentiation (power of a number)
PROGRAM:
N=int(input(“enter number:”))
E=int(input(“enter exponent:”))
R=n
For I in range(1,e):
R=n*r
Print r
OUTPUT:
Enter number:5
Enter exponent: 3
125
Find the maximum of a list of numbers
PROGRAM:
Def max_num_in_list(list):
Max=list(0)
For a in list:
If a > max:
Max=a
Return max
Print max_num_in_list(1,2,-8,0)
OUTPUT:
2
Linear search
PROGRAM:
pos = 0
found = False
if dlist[pos] == item:
found = True
else:
pos = pos+1
return found
OUTPUT:
False
True
Binary Search
PROGRAM:
OUTPUT:
False
True
Selection sort
PROGRAM:
def selectionsort(nlist):
print("intial list:",nlist)
for i in range(len(nlist)):
print(nlist)
minIndex=i
j=i+1
while(j < len(nlist)):
if(nlist[j] < nlist[minIndex]):
minIndex = j
j+=1
nlist[i], nlist[minIndex] = nlist[minIndex], nlist[i]
print("sorted list",nlist)
nlist1 = [12,1,3,2,7,-100]
selectionsort(nlist1)
OUTPUT:
-100 1 2 3 7 12
Insertion Sort
PROGRAM:
Def insertionsort(alist):
Currentvalue=alist(index)
Position=index
Alist(position)=alist(position – 1)
Position=position – 1
Alist(position)=currentvalue
Alist=(54,26,93,17,77,31,44,55,20)
Insertionsort(alist)
Print(alist)
OUTPUT:
[17,20,26,31,44,54,55,77,93]
Merge sort
PROGRAM:
def mergesort(lefthalf,righthalf):
result = []
i,j,k = 0, 0 ,0
while i<len(lefthalf) and j<len(righthalf):
if lefthalf[i] <= righthalf[j]:
result.append(lefthalf[i])
i+=1
k=k+1
else:
result.append(righthalf[j])
j+=1
k=k+1
result += lefthalf[i:]
result += righthalf[j:]
return result
defmerge(alist):
if(len(alist) <= 1):
return alist
if(len(alist)>1):
mid = int(len(alist)/2)
lefthalf = merge(alist[:mid])
righthalf = merge(alist[mid:])
return mergesort(lefthalf,righthalf)
arr = [1,2,-1,0,9,65,7,3,4,1,2]
print(mergesort(arr))
OUTPUT:
PROGRAM:
X = [[12,7,3],
[4 ,5,6],
[7 ,8,9]]
# 3x4 matrix
Y = [[5,8,1,2],
[6,7,3,0],
[4,5,9,1]]
# result is 3x4
result = [[0,0,0,0],
[0,0,0,0],
[0,0,0,0]]
# iterate through rows of X
for i in range(len(X)):
# iterate through columns of Y
for j in range(len(Y[0])):
# iterate through rows of Y
for k in range(len(Y)):
result[i][j] += X[i][k] * Y[k][j]
for r in result:
print(r)
OUTPUT:
PROGRAM:
import sys
if len(sys.argv)!=2:
print "Error: Filename missing"
sys.exit(1)
fname = sys.argv[1]
num_words = 0
with open(fname, 'r') as f:
for line in f:
words = line.split()
num_words += len(words)
print("Number of words:")
print(num_words)
OUTPUT:
sample.txt
Hello!
Welcome to Python Programming
PROGRAM:
fr = open("test.txt","r")
wordcount = {}
for word in fr.read().split():
if word not in wordcount:
wordcount[word] = 1
else:
wordcount[word] += 1
for k,v in wordcount.items():
print(k, v)
fr.close()
OUTPUT:
sample.txt
I like python programming.
I like C programming.