Add files via upload
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
def fibonacci_recursive_series(n):
|
||||
series = []
|
||||
def fib_recursive(num):
|
||||
if num <= 0:
|
||||
return 0
|
||||
elif num == 1:
|
||||
return 1
|
||||
else:
|
||||
return fib_recursive(num - 1) + fib_recursive(num - 2)
|
||||
for i in range(n + 1):
|
||||
series.append(fib_recursive(i))
|
||||
print(f"Recursive Fibonacci Series up to {n}:")
|
||||
print(series)
|
||||
|
||||
def fibonacci_iterative_series(n):
|
||||
series = []
|
||||
if n >= 0:
|
||||
series.append(0)
|
||||
if n >= 1:
|
||||
series.append(1)
|
||||
a, b = 0, 1
|
||||
for _ in range(2, n + 1):
|
||||
a, b = b, a + b
|
||||
series.append(b)
|
||||
print(f"Iterative Fibonacci Series up to {n}:")
|
||||
print(series)
|
||||
|
||||
|
||||
# Menu-driven program
|
||||
def menu():
|
||||
while True:
|
||||
print("\n=== Fibonacci Calculator ===")
|
||||
print("1. Recursive Fibonacci Series")
|
||||
print("2. Iterative Fibonacci Series")
|
||||
print("3. Exit")
|
||||
|
||||
choice = input("Enter your choice (1-3): ")
|
||||
|
||||
if choice == '1':
|
||||
n = int(input("Enter the value of n: "))
|
||||
fibonacci_recursive_series(n)
|
||||
elif choice == '2':
|
||||
n = int(input("Enter the value of n: "))
|
||||
fibonacci_iterative_series(n)
|
||||
elif choice == '3':
|
||||
print("Exiting program...")
|
||||
sys.exit()
|
||||
else:
|
||||
print("Invalid choice! Please enter 1, 2, or 3.")
|
||||
|
||||
|
||||
# Run the menu
|
||||
menu()
|
||||
Reference in New Issue
Block a user