42 lines
690 B
Python
42 lines
690 B
Python
# Find the sum up to nth term of fibonacci series using dynamic approach
|
|
# Fibonacci series starts from 0th term
|
|
|
|
"""
|
|
Output:
|
|
|
|
Sum up to term 10 of fibonacci series is: 143
|
|
|
|
"""
|
|
|
|
key = 10
|
|
|
|
if key < 0:
|
|
print("Please enter a valid term.")
|
|
exit()
|
|
|
|
d = {0: 0, 1: 1}
|
|
|
|
if key == 0:
|
|
print(f"Sum up to term {key} of fibonacci series: ", 0)
|
|
exit()
|
|
|
|
if key == 1:
|
|
print(f"Sum up to term {key} of fibonacci series: ", 1)
|
|
exit()
|
|
|
|
sum = 1
|
|
|
|
|
|
def fibo(n):
|
|
if n in d.keys():
|
|
return d[n]
|
|
else:
|
|
d[n] = fibo(n - 1) + fibo(n - 2)
|
|
global sum
|
|
sum += d[n]
|
|
return d[n]
|
|
|
|
|
|
fibo(key)
|
|
|
|
print(f"Sum up to term {key} of fibonacci series is: ", sum) |