Перевод введенного числа из десятичной системы счисления в СОК - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста код перевода введенного числа из десятичной системы счисления в СОК

Решение задачи: «Перевод введенного числа из десятичной системы счисления в СОК»

textual
Листинг программы
using System;
 
namespace lab
{
    class Program
    {
        static void Main(string[] args)
        {
            //ввод числа
            int x;
            while (true)
            {
                Console.Write("Число->");
                try
                {
                    x = int.Parse(Console.ReadLine());
                    break;
                }
                catch { }
            }
            //x - переводимое число, дальнейшие числа образуют базис для СОК (2,3,5)
            RNS rns = new RNS(x, 2, 3, 5);
            Console.WriteLine(rns.ToString());
            Console.Read();
        }
 
        public class RNS
        {
            int[] M;
            int val;
            int[] rns;
            //индексатор для обращения через имя объекта
            public int this[int i]
            {
                get
                {
                    if (rns.Length > i && i >= 0)
                        return rns[i];
                    else
                        return -1;
                }
            }
 
            /// <summary>
            /// 
            /// </summary>
            /// <param name="x">Десятичное число</param>
            /// <param name="m">Базис</param>
            public RNS(int x, params int[] m)
            {
                M = m;
                val = x;
                rns = new int[m.Length];
                for (int i = 0; i < M.Length; i++)
                    rns[i] = val % M[i];
            }
 
            public override string ToString()
            {
                string s = "(";
                foreach (var i in rns)
                    s += i.ToString() + ';';
                s = s.Remove(s.Length - 1) + ')';
                return s;
            }
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы