Note: The recursion must be conditional to ensure that the recursion can be stopped, otherwise a stack memory overflow will occur.
Although there are restrictions in recursion, the number of recursion cannot be too many. Otherwise, stack overflow will also occur.
Continuation of the file: