From Twitter

Explain recursion C program Tower of Hanoi of 4 disks



Explain recursion. Also write a C program for Tower of Hanoi problem with
a example of 4 disks 



The C language allows programmer to write functions that calls themselves and this is called Recursion.
                                #include<stdio.h>
                                #include<conio.h>
                                void TOH(int,char,char,char);
                                void main()
                                {
                                                int n;
                                                clrscr();
                                                printf(“Enter the number of disk: “);
                                                scanf(“%d”,&n);
                                                printf(“Tower of  hannoi problem for %d disk: \n”,n);
                                                TOH(‘n’,’A’,’B’,’C’);
                                                getch();
                                }
                                void TOH(int n, char A, char B, char C)
                                {
                                                if(n<=0)
                                                                printf(“\n Wrong input \n”);
                                                else if(n==1)
                                                                printf(“\n Move disk from peg %c to peg %c”,A,C);
                                                else
                                                {
                                                                TOH(n-1,A,C,B);
                                                                TOH(1,A,B,C);
                                                                TOH(n-1,B,A,C);
                                                }
                                }

No comments:

Post a Comment

Labels

(MCS-031 (6) 2011 (5) 4nf (1) 5nf (1) ACCESS CONTROL In Relational Database (1) ALGORITHMICS (5) assignment 2014 2015 (1) AVAILABLE TOOLS & ALGORITHMS (5) BCA (1) BINARY SEARCH (1) Block Nested Loop Join (1) Build and Fix Model (1) BUILDING BLOCKS OF ALGORITHMS (1) CHARACTERISTICS OF AN ALGORITHM (2) Core Java (1) Data Communication Network Security (1) DATABASE SECURITY (1) EER tool (1) ELEMEMTARY ALGORITHMICS (2) ENHANCED ER TOOLS (1) EVOLUTION (1) EXAMPLE OF AN ALGORITHM (2) Indexed Nested-Loop Join (1) install servelet engine (1) INTRODUCTION (1) Iterative Enhancement Model (1) Java Server Pages (1) JDBC (1) JSP (2) LEVELS OF DATABASE SECURITY (1) MCA (9) MCA 051 (1) MCA 3rd Semester (8) MCA 4th Semester (1) MCA 5 sem (1) MCS-031 (7) MCS-031 : DESIGN AND ANALYSIS OF ALGORITHM (14) MCS-032 (1) MCS-033 (1) MCS-034 (2) MCS-035 (1) mcs-041 (2) MCS-042 (1) mcs-043 (2) mcs-052 solved assignment (1) MCSL-036 (2) Nested loop join (1) OBJECTIVES (1) Operating System (2) OUTLINE OF ALGORITHMICS (1) Principles of Management and Information Systems (1) PROBLEMS (1) QUERY PROCESSING AND EVALUATION (1) Query processing Optimisation (1) Question Papers (8) Related Topic (9) relational Database (1) SELECT OPERATION Query Processing (1) Servlet (1) Servlet Programme (1) Servlet Programming (1) SOFTWARE DEVELOPMENT MODELS (4) SOFTWARE ENGINEERING (4) Solution (7) Solved Assignment 2013 2014 (6) SOME PRE-REQUISITES AND Asymptotic Bounds ASYMPTOTIC BOUNDS INTRODUCTION (1) STATISTICAL DATABASE SECURITY (1) structure (1) SUMMARY (1) Waterfall Model (1) Write a C program to print the following triangle (1)