Help me with 'fibonacci sequence' code | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 2

Help me with 'fibonacci sequence' code

The Fibonacci sequence is one of the most famous formulas in mathematics. Each number in the sequence is the sum of the previous two numbers. For example, this is what the Fibonacci sequence looks like for 10 numbers, starting with 0: 0,1,1,2,3,5,8,13,21,34. Write a program that uses the Nth (variable num in the code template) positive number as input, recursively calculates and outputs the first Nth numbers of the Fibonacci sequence (starting from 0). Sample input 6 Result example 0 1 1 2 3 8 If you are composing a Fibonacci sequence for n numbers, then you need to use the condition n <= 1 as a base case. https://code.sololearn.com/cMppMTkMjh0K/?ref=app

12th Dec 2020, 5:47 AM
Azizkxon Murotkhonov
Azizkxon Murotkhonov - avatar
16 Answers
+ 10
num = int(input()) def fibonacci(n): if n<=1: return n else: return fibonacci(n-1)+fibonacci(n-2) for a in range(num): print(fibonacci(a))
21st Feb 2022, 5:19 AM
Alcino Castelo
+ 4
num = int(input()) d = 0 f = 1 def fibonacci(n,d,f): if n == 1: print(d) else: print(d) d2 = d d=d+f f=d2 return fibonacci(n-1,d,f) #complete the recursive function fibonacci(num,0,1) this worked for me trial and error rocks :)
18th May 2021, 1:57 PM
Abhiraj
Abhiraj - avatar
+ 2
#my code it worked #i copied from IP text book num = int(input()) a=0 b=1 print(a) print(b) for i in range(1,num-1): c=a+b print(c) a,b=b,c
7th Sep 2021, 1:40 PM
Nishant Kumar
+ 1
Amaklia Ilkama sorry, but this code doesn't give us Fibonacci
12th Dec 2020, 6:15 AM
Azizkxon Murotkhonov
Azizkxon Murotkhonov - avatar
+ 1
Azizkxon Murotkhonov Here it is. I've fixed my code. If you have questions I'll explain https://code.sololearn.com/cSH87lyS7mAM/?ref=app
12th Dec 2020, 6:48 AM
noteve
noteve - avatar
+ 1
num = int(input()) def fib(a,b,c): if c == 1: print(a) else: print(a) ab,a = a,a+b b = ab return fib(a,b,c-1) fib(0,1,num)
9th Apr 2022, 6:02 PM
Vyshnav Vishnu
Vyshnav Vishnu - avatar
0
Nicko12 , when entering the number 'n', the program must read and output n numbers from the sequence
12th Dec 2020, 6:02 AM
Azizkxon Murotkhonov
Azizkxon Murotkhonov - avatar
0
You can write a recursive function for it . For example this code is the best recursive function code for fibonacci. Remember : recursive function take lot of time and memory , so don't input big numbers for it . def fibonacci(n): if n <= 1: return n else: return fibonacci( n-1)+fibonacci (n -2) x=int(input()) print(fibonacci(x)) This code gives us fibonacci .
12th Dec 2020, 6:07 AM
Amaklia Ilkama
Amaklia Ilkama - avatar
0
Azizkxon Murotkhonov Sorry, I made a mistake about my code earlier😐, Anyway follow Amaklia Ilkama's code, it's the correct one for fibonacci sequence. I'll fix my code.
12th Dec 2020, 6:14 AM
noteve
noteve - avatar
0
i tried but on input 5 the code outputs 5 when it should output 0, 1, 1, 2, 3
12th Dec 2020, 6:19 AM
Azizkxon Murotkhonov
Azizkxon Murotkhonov - avatar
0
Ok
12th Dec 2020, 6:20 AM
Azizkxon Murotkhonov
Azizkxon Murotkhonov - avatar
0
num = int(input()) def recur_fibo(n): if n <= 1: return n else: return(recur_fibo(n-1) + recur_fibo(n-2)) for i in range(num): print(recur_fibo(i))
19th May 2021, 8:57 PM
Brian Hegarty
Brian Hegarty - avatar
0
@Abhiraj can you explain about the code?
15th Feb 2022, 12:47 AM
lityang
lityang - avatar
0
num = int(input()) def fibonacci(n): if n in {0, 1}: # Base case return n else: return fibonacci(n - 1) + fibonacci(n - 2) for a in range(num): print(fibonacci(a)) fibonacci(num)
17th Sep 2022, 4:54 PM
Mohammad Fathi
Mohammad Fathi - avatar
0
num = int(input()); def fibonaci(n): a = 1 b = 0 c = 0 for _ in range(n): print(b) c = b + a b = a a = c fibonaci(num)
23rd Dec 2022, 6:24 AM
Ulises
Ulises - avatar
- 1
Nicko12 can you reread an example?
12th Dec 2020, 5:58 AM
Azizkxon Murotkhonov
Azizkxon Murotkhonov - avatar