using System;
namespace ConcoleApplication
{
class Program
enum CardinalPoints //Стороны света
North,
West,
South,
East
}
public static int Convert(int a)//Перевод команды(сделал для удобства)
if (a == -1)
return 3;
if (a == 1)
return 1;
return 2;
public static void Main()
var n1 = int.Parse(Console.ReadLine());
var n2 = int.Parse(Console.ReadLine());
n1 = Convert(n1);
n2 = Convert(n2);
var point = (n1 + n2) % 4;
switch ((CardinalPoints) point)//Вывод ответа
case CardinalPoints.East:
Console.WriteLine("Восток");
break;
case CardinalPoints.South:
Console.WriteLine("Юг");
case CardinalPoints.West:
Console.WriteLine("Запад");
case CardinalPoints.North:
Console.WriteLine("Север");
Объяснение:
Советую потестировать. Если что исправлю, самому просто лень было тестировать)
1 а XCIII б MMCXLVI 242919/2=21459 остаток 1
21459/2=10729 остаток 1
10729/2=5364 остаток 1
5364/2=2682 остаток 0
2682/2=1341 остаток 0
1341/2=670 остаток 1
670/2=335 остаток 0
335/2=167 остаток 1
167/2=83 остаток 1
83/2=41 остаток 1
41/2=20 остаток 1
20/2=10 остаток 0
10/2=5 остаток 0
5/2=2 остаток 1
2/2=1 остаток 0
1/2=0 остаток 1
Записав полученные цифры в ряд снизу вверх, получим:
4291910=10100111101001
восьмеричная
Приведем целую часть числа 42919 в систему счисления 8 последовательным делением на число 8:
42919/8=5364 остаток 7
5364/8=670 остаток 4
670/8=83 остаток 6
83/8=10 остаток 3
10/8=1 остаток 2
1/8=0 остаток 1
4291910=1236478
В итоге Получим решение:
4291910 =1236478
шестнадцатеричную
Приведем целую часть числа 42910 в систему счисления 16 последовательным делением на число 16:
42910/16=2681 остаток 14=E
2681/16=167 остаток 9
167/16=10 остаток 7
10/16=0 остаток 10=A
4291010=A79E16
4291010 =A79E16
using System;
namespace ConcoleApplication
{
class Program
{
enum CardinalPoints //Стороны света
{
North,
West,
South,
East
}
public static int Convert(int a)//Перевод команды(сделал для удобства)
{
if (a == -1)
return 3;
if (a == 1)
return 1;
return 2;
}
public static void Main()
{
var n1 = int.Parse(Console.ReadLine());
var n2 = int.Parse(Console.ReadLine());
n1 = Convert(n1);
n2 = Convert(n2);
var point = (n1 + n2) % 4;
switch ((CardinalPoints) point)//Вывод ответа
{
case CardinalPoints.East:
Console.WriteLine("Восток");
break;
case CardinalPoints.South:
Console.WriteLine("Юг");
break;
case CardinalPoints.West:
Console.WriteLine("Запад");
break;
case CardinalPoints.North:
Console.WriteLine("Север");
break;
}
}
}
}
Объяснение:
Советую потестировать. Если что исправлю, самому просто лень было тестировать)
1 а XCIII б MMCXLVI 242919/2=21459 остаток 1
21459/2=10729 остаток 1
10729/2=5364 остаток 1
5364/2=2682 остаток 0
2682/2=1341 остаток 0
1341/2=670 остаток 1
670/2=335 остаток 0
335/2=167 остаток 1
167/2=83 остаток 1
83/2=41 остаток 1
41/2=20 остаток 1
20/2=10 остаток 0
10/2=5 остаток 0
5/2=2 остаток 1
2/2=1 остаток 0
1/2=0 остаток 1
Записав полученные цифры в ряд снизу вверх, получим:
4291910=10100111101001
восьмеричная
Приведем целую часть числа 42919 в систему счисления 8 последовательным делением на число 8:
42919/8=5364 остаток 7
5364/8=670 остаток 4
670/8=83 остаток 6
83/8=10 остаток 3
10/8=1 остаток 2
1/8=0 остаток 1
Записав полученные цифры в ряд снизу вверх, получим:
4291910=1236478
В итоге Получим решение:
4291910 =1236478
шестнадцатеричную
Приведем целую часть числа 42910 в систему счисления 16 последовательным делением на число 16:
42910/16=2681 остаток 14=E
2681/16=167 остаток 9
167/16=10 остаток 7
10/16=0 остаток 10=A
Записав полученные цифры в ряд снизу вверх, получим:
4291010=A79E16
В итоге Получим решение:
4291010 =A79E16