Answer:
In C++:
int PrintInBinary(int num){ 
 if (num == 0) 
 return 0; 
 else 
 return (num % 2 + 10 * PrintInBinary(num / 2)); 
}
Step-by-step explanation:
This defines the PrintInBinary function
int PrintInBinary(int num){ 
This returns 0 is num is 0 or num has been reduced to 0
 if (num == 0) 
 return 0; 
If otherwise, see below for further explanation
 else 
 return (num % 2 + 10 * PrintInBinary(num / 2)); 
}
----------------------------------------------------------------------------------------
num % 2 + 10 * PrintInBinary(num / 2)
The above can be split into:
num % 2 and + 10 * PrintInBinary(num / 2)
Assume num is 35.
num % 2 = 1
10 * PrintInBinary(num / 2) => 10 * PrintInBinary(17)
17 will be passed to the function (recursively).
This process will continue until num is 0