перевод десятичных цифр в римские

Помечено: ,

В этой теме 1 ответ, 2 участника, последнее обновление 1 месяц, 3 нед. назад.

  • Автор
    Сообщения
  • #5495
    @misha30000

    Помогите,пожалуйста,решить эту задачу:

    Предикат,переводящий список цифр от 0 до 9 в список соответствующих им римских чисел. Список чисел от 1 до 9 задается случайным образом, длина списка задается пользователем.

  • #5496
    @admin

    Как заполнить список случайными числами в заданном диапазоне читайте тут: Генератор случайных чисел на Prolog.

    Перевод одной цифры в римскую выглядит примерно так:

    decimalDigit2Roman(1, "I").
    decimalDigit2Roman(2, "II").
    decimalDigit2Roman(3, "III").
    decimalDigit2Roman(4, "IV").

    И так далее.

    Чтобы преобразовать список цифр используете такой предикат:

    digits2Roman([], []).
    digits2Roman([Head|Tail], [RomanHead|RomanTail]):-
      decimalDigit2Roman(Head, RomanHead),
      digits2Roman(Tail, RomanTail).

Для ответа в этой теме необходимо авторизоваться.