Exp1 3
Exp1 3
Algorithm:
Program:
class perimeter():
height=float(input("Enter the height ="))
width=float(input("Enter the width ="))
perim= (height*2)+(width*2)
print("Perimeter = ",perim)
class area(perimeter):
def fun(self):
area1=ar.height*ar.width
print("Area = ",area1)
ar=area()
ar.fun()
Output :
Result:
Thus, the above program for ADTs python classes was successfully completed.
EX. NO: 2 a) Implementation of Recursive algorithms in Python
Finding Factorial of a given number
Algorithm :
Step 1: Start
Step 2: Read number n
Step 3: Call factorial(n)
Step 4: Print factorial f
Step 5: Stop
factorial(n)
Step 1: If n==1 then return 1
Step 2: Else
f=n*factorial(n-1)
Step 3: Return
Program:
def factorial(num):
if (num == 0):
return 1
else:
return num * factorial(num - 1)
print('{}! is {}'.format(4, factorial(4)))
print('{}! is {}'.format(2, factorial(2)))
Output:
4! is 24
2! is 2
Result:
Thus, the above program for implementing factorial using recursion was successfully
completed.
EX. NO: 2 b) Implementation of Recursive algorithms in Python
Implementation of Fibonacci Series
Aim: Write a Python program to implement Fibonacci Series using recursive algorithm.
Algorithm :
Program:
def fibonacci(n):
if(n <= 1):
return n
else:
return(fibonacci(n-1) + fibonacci(n-2))
n = int(input("Enter number of terms:"))
print("Fibonacci sequence:")
for i in range(n):
print(fibonacci(i))
Output:
0
1
1
2
3
5
Result:
Thus, the above program for implementing Fibonacci series using recursion was
successfully completed.
EX. NO: 3 Implement List ADT using Python arrays
Aim: Write a Python program to implement Fibonacci Series using recursive algorithm.
Algorithm :
Program:
import array
arr = array.array('i', [1, 2, 3])
print ("The new created array is : ",end=" ")
for i in range (0, 3):
print (arr[i], end=" ")
print("\r")
arr.append(4)
print("The appended array is : ", end="")
for i in range (0, 4):
print (arr[i], end=" ")
arr.insert(2, 5)
print("\r")
print ("The array after insertion is : ", end="")
for i in range (0, 5):
print (arr[i], end=" ")
print("\r")
print ("The popped element is : ",end="")
print (arr.pop(2));
# printing array after popping
print ("The array after popping is : ",end="")
for i in range (0,4):
print (arr[i],end=" ")
print("\r"
# using remove() to remove 1st occurrence of 1
arr.remove(1)
Output :
Result:
Thus, the above program for implementing Fibonacci series using recursion was successfully
completed.