Write a program to convert a number from decimal notation to a number expressed in a number system whose base is a number between 2 and 9. The conversion is performed by repetitious devision by the base to which the number is being converted and then taking the remainders of division on the reverse order. 
For example: in converting to binary, number 6 requires 3 such divisions: 6/2=3 remainder 0, 3/2=1 remainder 1, and finally, 1/2=0 remainder 1. The remainders 0, 1, and 1 are put in reverse order so that the binary equivalent of 6 is equal to 110.

Modify your program so that it can perform a conversion in the case when the base is a number between 11 and 27. Number systems with bases greater that 10 require more symbols. Therefore, use capital letters. 

For example: an hexadecimal system requires 16 digits: 0, 1, ..., 9, A, B, C, D, E, F. In this system, decimal number 26 is equal to 1A in hexadecimal notation since 26/16=1 remainder 10 (that is A), and 1/16=0 remainder 1.


Difficulty level
This exercise is mostly suitable for students
Send me your solution and get featured here !!

Back to the list of exercises
Looking for a more challenging exercise, try this one !!
Binary tree rotations