Convert Decimal Number to Roman Numeral in C and C++

Here you will get program to convert decimal number to roman numeral in C and C++.

How it Works?

  • Divide the given number in the order 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 to find largest base value.
  • Display the corresponding roman symbol of largest base value obtained by above method in output.
  • Subtract the given number with largest base value to get new number.
  • Repeat above process with the new number until it becomes 0.

Convert Decimal Number to Roman Numeral in C and C++

Example:

Decimal Number: 250

  • Divide it in order 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 to find largest base value. Here 250 is divided by 100. The corresponding roman symbol for 100 is C.
  • Subtract 250 with 100 (largest base value in previous step) to get new number i.e. 150.
  • Again divide 150 in the order mentioned earlier. It is divided by 100, so corresponding roman symbol is C.
  • Subtract 150 with 100 to get new number i.e. 50.
  • Divide 50 again in the order mentioned earlier. 50 is divided by 50, so corresponding roman symbol is L.
  • Subtract 50 with 50. The new number obtained is 0 so we stop here.
  • The final roman numeral is CCL.

Below program implements above algorithm.

Program to Convert Decimal Number to Roman Numeral in C

Output

250 -> CCL
1550 -> MDL
670 -> DCLXX

Program to Convert Decimal Number to Roman Numeral in C++

Comment below if you any queries related to above program.

One thought on “Convert Decimal Number to Roman Numeral in C and C++

  1. priya

    sir,how can i write the programs without any time complexity and space complexity

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *