RosettaCodeData/Task/Fibonacci-sequence/Python/fibonacci-sequence-15.py

19 lines
360 B
Python

'''Nth Fibonacci term (by folding)'''
from functools import reduce
# nthFib :: Integer -> Integer
def nthFib(n):
'''Nth integer in the Fibonacci series.'''
return reduce(
lambda acc, _: (acc[1], sum(acc)),
range(1, n),
(0, 1)
)[0]
# MAIN ---
if __name__ == '__main__':
n = 1000
print(f'{n}th term: {nthFib(n)}')