Professional Documents
Culture Documents
Daa GDB PRACTICAL1
Daa GDB PRACTICAL1
PRACTICAL – 1
Aim: Find Factorial of a given number using Recursive and
Iterative methods. Calculate execution time:
A. GCD algorithm
B. Factorial algorithm
C. Fibonacci algorithm
Output:-
Code:-
n=int(20)
fact= 1
if n<0:
print("Invalid")
else:
for i in range(1,n+1):
fact=fact*i
Enrollment no:202203103520021
Output:-
Code:-
def fib(n):
if(n <= 1):
return n
else:
return(fib(n-1) + fib(n-2))
n = 30
print("Fibonacci sequence For Recursive Mode:")
for i in range(n):
print(fib(i))
Output:-
Enrollment no:202203103520021
Code:-
a=int(1)
b=int(2)
n=int(30)
print("Fibonacci Series numbers Interactive Method: ")
print(a,b,end=" ")
while(n-2):
c=a+b
a=b
b=c
print(c,end=" ")
n=n-1
Output:-
Code:-
print("GCD number Recursion Method:")
def hcf(a, b):
if(b==0):
return a
else:
return hcf(b , a % b)
a = 60
b = 48
print("The gcd of 70 and 58 is : ",end="")
print(hcf(70,58))
Enrollment no:202203103520021
Code:
import math
import time
print ("GCD numbers Interactive Method:")
start = time.time()
print("The gcd of 60 and 48 is : ", end="")
print(math.gcd(60,48))
end = time.time()
print(end - start)
Output: