Add files via upload

This commit is contained in:
Aditya
2025-10-08 22:11:08 +05:30
committed by GitHub
commit 27c0b513f6
5 changed files with 193 additions and 0 deletions
+53
View File
@@ -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()