Program to Find Fibonacci Series Using Recursion
- Write a program to Find Fibonacci Series Using Recursion in C
- Write a program to Find Fibonacci Series Using Recursion in C++
- Write a program to Find Fibonacci Series Using Recursion in Python
- Write a program to Find Fibonacci Series Using Recursion in PHP
- Write a program to Find Fibonacci Series Using Recursion in Java
- Write a program to Find Fibonacci Series Using Recursion in Java Script
- Write a program to Find Fibonacci Series Using Recursion in C#
Explanation:
To find the Fibonacci series using recursion, the series is generated by repeatedly summing the previous two terms. Fibonacci numbers are defined as:
- F(0) = 0 (base case)
- F(1)=1 (base case)
- F(n) = F(n−1) + F(n−2) for n ≥ 2 (recursive case)
Logic to Find Fibonacci Series Using Recursion
- Base Cases:
- If n = 0, return 0.
- If n = 1, return 1.
- Recursive Case:
- For n ≥ 2, F(n) = F(n−1) + F(n−2).
- To generate a series, recursively compute Fibonacci values for each index up to the desired length.
Program to Find Fibonacci Series Using Recursion
-
C
-
C++
-
Python
-
PHP
-
JAVA
-
Java Script
-
C#
#include <stdio.h>
int fibonacci(int n) {
if (n == 0) {
return 0;
} else if (n == 1) {
return 1;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
int terms, i;
printf("Enter the number of terms: ");
scanf("%d", &terms);
printf("Fibonacci series: ");
for (i = 0; i < terms; i++) {
printf("%d ", fibonacci(i));
}
printf("\n");
return 0;
}
#include <iostream>
using namespace std;
int fibonacci(int n) {
if (n == 0) {
return 0;
} else if (n == 1) {
return 1;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
int terms;
cout << "Enter the number of terms: ";
cin >> terms;
cout << "Fibonacci series: ";
for (int i = 0; i < terms; i++) {
cout << fibonacci(i) << " ";
}
cout << endl;
return 0;
}
def fibonacci(n):
if n == 0:
return 0
elif n == 1:
return 1
return fibonacci(n - 1) + fibonacci(n - 2)
terms = int(input("Enter the number of terms: "))
print("Fibonacci series:", end=" ")
for i in range(terms):
print(fibonacci(i), end=" ")
print()
<?php
function fibonacci($n) {
if ($n == 0) {
return 0;
} elseif ($n == 1) {
return 1;
}
return fibonacci($n - 1) + fibonacci($n - 2);
}
echo "Enter the number of terms: ";
$terms = intval(trim(fgets(STDIN)));
echo "Fibonacci series: ";
for ($i = 0; $i < $terms; $i++) {
echo fibonacci($i) . " ";
}
echo "\n";
?>
import java.util.Scanner;
public class Main {
public static int fibonacci(int n) {
if (n == 0) {
return 0;
} else if (n == 1) {
return 1;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the number of terms: ");
int terms = scanner.nextInt();
System.out.print("Fibonacci series: ");
for (int i = 0; i < terms; i++) {
System.out.print(fibonacci(i) + " ");
}
System.out.println();
}
}
function fibonacci(n) {
if (n === 0) {
return 0;
} else if (n === 1) {
return 1;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}
const terms = parseInt(prompt("Enter the number of terms:"));
let series = "Fibonacci series: ";
for (let i = 0; i < terms; i++) {
series += fibonacci(i) + " ";
}
console.log(series);
using System;
class Program {
static int Fibonacci(int n) {
if (n == 0) {
return 0;
} else if (n == 1) {
return 1;
}
return Fibonacci(n - 1) + Fibonacci(n - 2);
}
static void Main() {
Console.Write("Enter the number of terms: ");
int terms = int.Parse(Console.ReadLine());
Console.Write("Fibonacci series: ");
for (int i = 0; i < terms; i++) {
Console.Write(Fibonacci(i) + " ");
}
Console.WriteLine();
}
}