FIBONACCI SERIES
In Fibonacci series, the next number is the sum of previous two numbers. The series starts with 0
and 1
, and then the next numbers are a sum of the previous 2 numbers.
For example 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 etc.
Here the first 2 numbers are 0
and 1
The next numbers are:
- 1 (= 1 + 0)
- 2 (= 1 + 1)
- 3 (= 2 + 1)
- 5 (= 3 + 2)
And so on…
Write a program the first n
numbers of the Fibonacci series.
Hint: You already know the first 2 values. How can you calculate the remaining?
Input Format
The first line contains T
the number of test cases.
The following T
lines contain n
, the input for the Fibonacci Series.
Output Format
Print the values on a single line, separated by a space character. At the end of the line, print a new line.
Sample Input / Output
Input
5
3
4
8
9
7
Output
0 1 1
0 1 1 2
0 1 1 2 3 5 8 13
0 1 1 2 3 5 8 13 21
0 1 1 2 3 5 8
SOLUTION:
T=int(input()) #fortest cases
for i in range(T):
n=int(input())
s1=0
s2=1
print(s1,end=" ") #end= to print next item in this same line adacently
for i in range(n-1): #n-1 because 1st value is printed
s3=s1+s2
s1=s2
s2=s3
if(i==n-2):
print(s1) #this is the last value of series
else:
print(s1,end=" ")
Comments
Post a Comment