Code:#include <stdio.h> int left(int a); int right(int b); int main(void) { int n = 1, x = 1; while( n < 50 ) { printf("%3d, %3d\n", n, x); x = left( n ); n = right( x ); } printf("%3d, %3d\n", n, x); } int left(int a) { return (a * 2); } int right(int b) { return (b * 3); }I'm trying to understand how this function program works. I dont understand how 'n' increases to be more than 50, but from I can tell by messing around with the program, is that when the printf in the 'while' is taken out, the program only prints the last set of numbers '216, 72'. I see the pattern with the numbers, but I have no clue how the program does it.Code:Output: 1, 1 6, 2 36, 12 216, 72 Press any key to continue . . .