Q:

C Program to implement Tower Of Hanoi using Recursion

0

Write a C Program to implement Tower Of Hanoi using Recursion. Here’s simple Program to implement Tower Of Hanoi using Recursion in C Programming Language.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Recursion : :


  • Recursion is the process of repeating items in a self-similar way. In programming languages, if a program allows you to call a function inside the same function, then it is called a recursive call of the function.
  • The C programming language supports recursion, i.e., a function to call itself. But while using recursion, programmers need to be careful to define an exit condition from the function, otherwise it will go into an infinite loop.
  • Recursive functions are very useful to solve many mathematical problems, such as calculating the factorial of a number, generating Fibonacci series, etc.

Here is the source code of the C Program to implement Tower Of Hanoi using Recursion. The C Program is successfully compiled and run on a Windows system. The program output is also shown below.

 
 

SOURCE CODE : :

/*  C Program to implement Tower Of Hanoi using Recursion  */

#include <stdio.h>
#include <conio.h>

void hanoi(char,char,char,int);
int main()
{
        int num;

        printf("Enter No. of Disks u want :: ");
        scanf("%d",&num);
        printf("\nTower of Hanoi for %d number of disks are :: \n", num);
        hanoi('A','B','C',num);

        return 0;
}

void hanoi(char from,char to,char other,int n)
{
        if(n<=0)
                printf("\nPlease Provide at least one disk !!!!\n ");

        if(n==1)
                printf("\nMove Disk from %c to %c\n",from,other);

        if(n>1)
        {
                hanoi(from,other,to,n-1);
                hanoi(from,to,other,1);
                hanoi(to,from,other,n-1);
        }
}

Output : :


/*  C Program to implement Tower Of Hanoi using Recursion  */

Enter No. of Disks u want :: 4

Tower of Hanoi for 4 number of disks are ::

Move Disk from A to B

Move Disk from A to C

Move Disk from B to C

Move Disk from A to B

Move Disk from C to A

Move Disk from C to B

Move Disk from A to B

Move Disk from A to C

Move Disk from B to C

Move Disk from B to A

Move Disk from C to A

Move Disk from B to C

Move Disk from A to B

Move Disk from A to C

Move Disk from B to C

Process returned 0

Above is the source code for C Program to implement Tower Of Hanoi using Recursion which is successfully compiled and run on Windows System.The Output of the program is shown above .

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

C Recursion Solved Programs – C Programming

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now
C program to check number is palindrome or not usi... >>
<< Write a C program to calculate length of string us...