Program Java Konversi Bilangan Bulat ke Romawi
Bilangan bulat yang akan kita bahas dalam tutorial kali ini adalah bilangan bulat positif . Dalam bahasa pemrograman bilangan bulat positif tersebut sama dengan bilangan integer positif. Bilangan integer positif itu sendiri bisa dianggap sebagai bilangan decimal (basis 10).
Apa itu Bilangan Romawi ?
Bilangan romawi adalah bilangan yang menggunakan sistem penomoran yang berasal dari romawi kuno, dimana bilangan tersebut menggunakan huruf latin untuk melambangkan penomoran angka-angkanya.Berikut ini adalah tabel untuk penomoran bilangan romawi:
M=1000 | D = 500 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
I | 1 | XXXII | 32 | LXIII | 63 | XCIV | 94 | |||
II | 2 | XXXIII | 33 | LXIV | 64 | XCV | 95 | |||
III | 3 | XXXIV | 34 | LXV | 65 | XCVI | 96 | |||
IV | 4 | XXXV | 35 | LXVI | 66 | XCVII | 97 | |||
V | 5 | XXXVI | 36 | LXVII | 67 | XCVIII | 98 | |||
VI | 6 | XXXVII | 37 | LXVIII | 68 | XCIX | 99 | |||
VII | 7 | XXXVIII | 38 | LXIX | 69 | C | 100 | |||
VIII | 8 | XXXIX | 39 | LXX | 70 | |||||
IX | 9 | XL | 40 | LXXI | 71 | Cth: | ||||
X | 10 | XLI | 41 | LXXII | 72 | DI | 501 | |||
XI | 11 | XLII | 42 | LXXIII | 73 | DL | 550 | |||
XII | 12 | XLIII | 43 | LXXIV | 74 | DXXX | 530 | |||
XIII | 13 | XLIV | 44 | LXXV | 75 | DCCVII | 707 | |||
XIV | 14 | XLV | 45 | LXXVI | 76 | DCCCXC | 890 | |||
XV | 15 | XLVI | 46 | LXXVII | 77 | MD | 1500 | |||
XVI | 16 | XLVII | 47 | LXXVIII | 78 | MDCCC | 1800 | |||
XVII | 17 | XLVIII | 48 | LXXIX | 79 | CM | 900 | |||
XVIII | 18 | XLIX | 49 | LXXX | 80 | |||||
XIX | 19 | L | 50 | LXXXI | 81 | |||||
XX | 20 | LI | 51 | LXXXII | 82 | |||||
XXI | 21 | LII | 52 | LXXXIII | 83 | |||||
XXII | 22 | LIII | 53 | LXXXIV | 84 | |||||
XXIII | 23 | LIV | 54 | LXXXV | 85 | |||||
XXIV | 24 | LV | 55 | LXXXVI | 86 | |||||
XXV | 25 | LVI | 56 | LXXXVII | 87 | |||||
XXVI | 26 | LVII | 57 | LXXXVIII | 88 | |||||
XXVII | 27 | LVIII | 58 | LXXXIX | 89 | |||||
XXVIII | 28 | LIX | 59 | XC | 90 | |||||
XXIX | 29 | LX | 60 | XCI | 91 | |||||
XXX | 30 | LXI | 61 | XCII | 92 | |||||
XXXI | 31 | LXII | 62 | XCIII | 93 |
Program Java Konversi Bilangan Bulat ke Romawi
public class DecimalToRoman
{
private static String toRoman(int num)
{
String[] romanCharacters = { "M", "CM", "D", "C", "XC", "L", "X", "IX", "V", "I" };
int[] romanValues = { 1000, 900, 500, 100, 90, 50, 10, 9, 5, 1 };
String result = "";
for (int i = 0; i < romanValues.length; i++)
{
int numberInPlace = num / romanValues[i];
if (numberInPlace == 0) continue;
result += numberInPlace == 4 && i > 0? romanCharacters[i] + romanCharacters[i - 1]:
new String(new char[numberInPlace]).replace("\0",romanCharacters[i]);
num = num % romanValues[i];
}
return result;
}
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
System.out.println("Program Konversi Bilangan Bulat ke Romawi");
System.out.println("=========================================");
System.out.print("\nMasukkan Bilangan Bulat Positif: ");
int decimal = scanner.nextInt();
System.out.println("Bilangan Romawinya adalah = " +toRoman(decimal));
}
}
Outputnya ditunjukkan oleh Gambar.1 dibawah ini : Tutorial Konversi Bilangan dengan Java lainnya:
Comment Policy: Silahkan tuliskan komentar Anda yang sesuai dengan topik postingan halaman ini. Komentar yang berisi tautan tidak akan ditampilkan sebelum disetujui.
Buka Komentar
Tutup Komentar