Question: Given the following recursive function definition, what is the stopping case? void towers ( char source, char dest, char help, int numDisks ) { if

Given the following recursive function definition, what is the stopping case?
void towers(char source, char dest, char help, int numDisks)
{
if(numDisks 1)
{
return;
}
else
{
towers(source, help,dest,numDisks -1);
cout "Move disk from " source " to " dest endl;
towers(help,dest,source,numDisks -1);
}
}
numDisks ==1
numDisks >1
numDisks 1
numDisks =0
Given the following recursive function

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!