Task 1 Algo
Task 1 Algo
******************************************************************
*********
import matplotlib.pyplot as plt
import time
import random
:def is_prime(n)
:if n < 2
return False
:for i in range(2, int(n**0.5) + 1)
:if n % i == 0
return False
return True
problem_sizes = list(range(0, 31, 1))
][ = times
:for n in problem_sizes
input_value = n
)(start = time.time
result = is_prime(input_value)
)(end = time.time
time_taken = end - start
times.append(time_taken)
print(f"For n={n}, is prime({input_value}) is take
{time_taken} seconds")
plt.plot(problem_sizes, times)
plt.xlabel('Problem Size (n)')
plt.ylabel('Time Taken (seconds)')
plt.title('Prime Checking Time Complexity')
)(plt.show
-----------------------------------------------------------------
------------------------
//task 2//
******************************************************************
**************************
import matplotlib.pyplot as plt
import time
:def fibonacci_recursive(n)
:if n == 0
return 0
:elif n == 1
return 1
:else
return fibonacci_recursive(n-1) + fibonacci_recursive(n-2)
:def fibonacci_iterative(n)
a, b = 0, 1
:for _ in range(n)
a, b = b, a + b
return a
:def measure_time(func, n)
)(start_time = time.time
result = func(n)
)(end_time = time.time
return (end_time - start_time) * 1000
n = 35
)(plt.legend
)(plt.show