CBSE Class 11 Computer Science Question 30 of 34

Tuples — Question 3

Back to all questions
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
Answer

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