IntToRoman em Java e em C++
Em java:
import java.util.Scanner;
public class IntToRoman {
public static String intToRoman(int number) {
String[] romans = new String []{"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};
int[] numbers = new int[] {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};
String roman = "";
System.out.println("O numero " + number + " em romanos fica = ");
for(int i=0;i<romans.length ; i++){
while(number >= numbers [i]){
number -= numbers[i];
roman += romans[i];
}
}
return roman;
}
public static void main(String[] args) {
System.out.print(intToRoman(9)); //manda escrever o numero 9 em romanos
}
}
Em C++:
#include <iostream>
using namespace std;
string intToRoman(int number) {
string romans[] = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};
int numbers[] = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};
string roman = "";
cout << "O numero " << number << " em romanos fica = ";
for(int i = 0; i < 13 ; i++){ // O 13 é o numero de elementos dentro do vetor romans
while(number >= numbers [i]){
number -= numbers[i];
roman += romans[i];
}
}
return roman;
}
int main()
{
cout << intToRoman(192) ; // manda escrever o numero 192 em romanos
}
Comentários
Postar um comentário
Obrigado pelo contato, retornarei o mais breve possível!