eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Римська система числення

опубліковано 16.01.24, 13:48:56

cpp:

include <bits/stdc++.h>

using namespace std;

string intToRoman(int num) { int values[] = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}; string numerals[] = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};

string roman = "";
for (int i = 0; num > 0; i++) {
    while (num >= values[i]) {
        roman += numerals[i];
        num -= values[i];
    }
}

return roman;

}

int main() { int num; cin >> num; string roman = intToRoman(num); cout << roman; }

python:

n = int(input()) roman = ['M','CM','D','CD','C','XC','L','XL','X','IX','V','IV','I'] ededler = [1000,900,500,400,100,90,50,40,10,9,5,4,1] while n!=0: for i in range(0,len(ededler)): while n >= ededler[i]: print(roman[i], end = '') n = n-ededler[i]