Skip to content

Instantly share code, notes, and snippets.

@JJack55on
Created April 7, 2025 15:17
Show Gist options
  • Save JJack55on/700f3f645d03c407a22196a16da02821 to your computer and use it in GitHub Desktop.
Save JJack55on/700f3f645d03c407a22196a16da02821 to your computer and use it in GitHub Desktop.
using System.Runtime.InteropServices.JavaScript;
using System.Security.Cryptography;
namespace Roma;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите число");
int arabNumber = Convert.ToInt32(Console.ReadLine());
if (arabNumber < 1 || arabNumber > 3999)
{
Console.WriteLine("Неподходящее число: допустимый диапозон от 1 до 3999");
return;
}
string romanNumber = "";
while (arabNumber >= 1000)
{
romanNumber += "M";
arabNumber -= 1000;
}
if (arabNumber >= 900)
{
romanNumber += "CM";
arabNumber -= 900;
}
while (arabNumber >= 500)
{
romanNumber += "D";
arabNumber -= 500;
}
if (arabNumber >= 400)
{
romanNumber += "CD";
arabNumber -= 400;
}
while (arabNumber >= 100)
{
romanNumber += "C";
arabNumber -= 100;
}
if (arabNumber >= 90)
{
romanNumber += "XC";
arabNumber -= 90;
}
while (arabNumber >= 50)
{
romanNumber += "L";
arabNumber -= 50;
}
if (arabNumber >= 40)
{
romanNumber += "XL";
arabNumber -= 40;
}
while (arabNumber >= 10)
{
romanNumber += "X";
arabNumber -= 10;
}
if (arabNumber >= 9)
{
romanNumber += "IX";
arabNumber -= 9;
}
while (arabNumber >= 5)
{
romanNumber += "V";
arabNumber -= 5;
}
if (arabNumber >= 4)
{
romanNumber += "IV";
arabNumber -= 4;
}
while (arabNumber >= 1)
{
romanNumber += "I";
arabNumber -= 1;
}
Console.WriteLine($"Число в римских цифрах:{romanNumber}");
return;
}
}

Comments are disabled for this gist.