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

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

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

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

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

textual
Листинг программы
  1. using System;
  2.  
  3. namespace lab
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             //ввод числа
  10.             int x;
  11.             while (true)
  12.             {
  13.                 Console.Write("Число->");
  14.                 try
  15.                 {
  16.                     x = int.Parse(Console.ReadLine());
  17.                     break;
  18.                 }
  19.                 catch { }
  20.             }
  21.             //x - переводимое число, дальнейшие числа образуют базис для СОК (2,3,5)
  22.             RNS rns = new RNS(x, 2, 3, 5);
  23.             Console.WriteLine(rns.ToString());
  24.             Console.Read();
  25.         }
  26.  
  27.         public class RNS
  28.         {
  29.             int[] M;
  30.             int val;
  31.             int[] rns;
  32.             //индексатор для обращения через имя объекта
  33.             public int this[int i]
  34.             {
  35.                 get
  36.                 {
  37.                     if (rns.Length > i && i >= 0)
  38.                         return rns[i];
  39.                     else
  40.                         return -1;
  41.                 }
  42.             }
  43.  
  44.             /// <summary>
  45.             ///
  46.             /// </summary>
  47.             /// <param name="x">Десятичное число</param>
  48.             /// <param name="m">Базис</param>
  49.             public RNS(int x, params int[] m)
  50.             {
  51.                 M = m;
  52.                 val = x;
  53.                 rns = new int[m.Length];
  54.                 for (int i = 0; i < M.Length; i++)
  55.                     rns[i] = val % M[i];
  56.             }
  57.  
  58.             public override string ToString()
  59.             {
  60.                 string s = "(";
  61.                 foreach (var i in rns)
  62.                     s += i.ToString() + ';';
  63.                 s = s.Remove(s.Length - 1) + ')';
  64.                 return s;
  65.             }
  66.         }
  67.     }
  68. }

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


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

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

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы