DEV Community

SILAMBARASAN A
SILAMBARASAN A

Posted on

RECURSION

🔁 What is Recursion?

👉 Recursion means:

A function calls itself to solve a problem.

💡 Simple Definition:

👉 “A function solving a problem by calling itself again and again until a condition is met.”

Print 1 to 5

PYTHON CODE:

def fact(i):
    if i<=5:
        print(i)
        i+=1
        fact(i)
fact(1)
Enter fullscreen mode Exit fullscreen mode

OUTPUT :

JAVA CODE :

public class Home {

    public static void fact(int i) {
        if (i <= 5) {
            System.out.println(i);
            i++;
            fact(i);
        }
    }

    public static void main(String[] args) {
        fact(1);
    }
}
Enter fullscreen mode Exit fullscreen mode

OUTPUT :

JAVA SCRIPT :

function fact(i) {
            if (i <= 5) {
                console.log(i);
                i++;
                fact(i);
            }
        }

        fact(1);
Enter fullscreen mode Exit fullscreen mode

OUTPUT :

ODD NUMBERS PRINT: 1 3 5 7

JAVA CODE :

public class Home {

    public static void fact(int i) {
        if (i <= 10) {
            if (i%2!=0){
                System.out.println(i);
            }
            i++;
            fact(i);
        }
    }

    public static void main(String[] args) {
        fact(1);
    }
}
Enter fullscreen mode Exit fullscreen mode

OUTPUT :

PYHTON CODE :

def fact(i):
    if i<=15:
        if i%2!=0:
            print(i)
        i+=1
        fact(i)
fact(1)
Enter fullscreen mode Exit fullscreen mode

OUTPUT :

JAVA SCRIPT :

function fact(i) {
            if (i <= 5) {
                if (i % 2 != 0) {
                    console.log(i);
                }
                i++;
                fact(i);
            }
        }

        fact(1);
Enter fullscreen mode Exit fullscreen mode

OUTPUT :

PRINT 5 TABLE : 5 10 15 20 25

PYTHON :

def fact(i):
    if i<=21:
        if i%5==0:
            print(i)
        i+=1
        fact(i)
fact(1)
Enter fullscreen mode Exit fullscreen mode

OUTPUT :

JAVA :

public class Home {

    public static void fact(int i) {
        if (i <= 20) {
            if (i%5==0){
                System.out.println(i);
            }
            i++;
            fact(i);
        }
    }

    public static void main(String[] args) {
        fact(1);
    }
}
Enter fullscreen mode Exit fullscreen mode

OUTPUT :

JAVA SCRIPT :

function fact(i) {
            if (i <= 25) {
                if (i % 5 == 0) {
                    console.log(i);
                }
                i++;
                fact(i);
            }
        }

        fact(1);
Enter fullscreen mode Exit fullscreen mode

OUTPUT :

FACTORIAL :

PYTHON :

def fact(i, a):
    if i <= 5:
        a = a * i
        return fact(i + 1, a)
    return a

print(fact(1, 1))
Enter fullscreen mode Exit fullscreen mode

OUTPUT :

JAVA :

public class Home {

    public static int fact(int i, int a) {
        if (i <= 5) {
            a = a * i;
            return fact(i + 1, a);
        }
        return a;
    }

    public static void main(String[] args) {
        int result = fact(1, 1);
        System.out.println(result);
    }
}
Enter fullscreen mode Exit fullscreen mode

OUTPUT :

JAVA SCRIPT :

function fact(i, a) {
            if (i <= 5) {
                a = a * i;
                return fact(i + 1, a);
            }
            return a;
        }

        let result = fact(1, 1);
        console.log(result);

Enter fullscreen mode Exit fullscreen mode

OUTPUT :

SUM OF N NUMBERS :

PYTHON :

def fact(i, a):
    if i <= 10:
        a = a + i
        return fact(i + 1, a)
    return a

print(fact(1, 0))
Enter fullscreen mode Exit fullscreen mode

OUTPUT :

JAVA SCRIPT :

function fact(i, a) {
            if (i <= 5) {
                a = a + i;
                return fact(i + 1, a);
            }
            return a;
        }

        let result = fact(1, 0);
        console.log(result);
Enter fullscreen mode Exit fullscreen mode

OUTPUT :

JAVA :

public class Home {

    public static int fact(int i, int a) {
        if (i <= 5) {
            a = a + i;
            return fact(i + 1, a);
        }
        return a;
    }

    public static void main(String[] args) {
        int result = fact(1, 0);
        System.out.println(result);
    }
}
Enter fullscreen mode Exit fullscreen mode

OUTPUT :

Top comments (0)