3
Question Question 2(b)
Write a program that receives a Fibonacci term and returns a number telling which term it is. For instance, if you pass 3, it returns 5, telling it is 5th term; for 8, it returns 7.
Solution
term = int(input ("Enter Fibonacci Term: "))
fib = (0,1)
while(fib[len(fib) - 1] < term):
fib_len = len(fib)
fib = fib + (fib[fib_len - 2] + fib[fib_len - 1],)
fib_len = len(fib)
if term == 0:
print("0 is fibonacci term number 1")
elif term == 1:
print("1 is fibonacci term number 2")
elif fib[fib_len - 1] == term:
print(term, "is fibonacci term number", fib_len)
else:
print("The term", term , "does not exist in fibonacci series")Output
Enter Fibonacci Term: 8
8 is fibonacci term number 7
term
=
int
(
input
(
"Enter Fibonacci Term: "
))
fib
=
(
0
,
1
)
while
(
fib
[
len
(
fib
)
-
1
]
<
term
):
fib_len
=
len
(
fib
)
fib
=
fib
+
(
fib
[
fib_len
-
2
]
+
fib
[
fib_len
-
1
],)
fib_len
=
len
(
fib
)
if
term
==
0
:
print
(
"0 is fibonacci term number 1"
)
elif
term
==
1
:
print
(
"1 is fibonacci term number 2"
)
elif
fib
[
fib_len
-
1
]
==
term
:
print
(
term
,
"is fibonacci term number"
,
fib_len
)
else
:
print
(
"The term"
,
term
,
"does not exist in fibonacci series"
)
Output
Enter Fibonacci Term: 8
8 is fibonacci term number 7