Реализация функции нахождения остатка от деления - C#

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

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

Здравствуйте, господа. Есть задание - составить программу, которая реализует функцию остатка от деления y на x. В задании есть куча "каких-то непонятных символов из учебника математики".(снизу воспомогательная функция). Помогите, пожалуйста, сделать программу. Завтра уже нужен отчет, а я ни туда ни сюда сдвинутся не могу.

Решение задачи: «Реализация функции нахождения остатка от деления»

textual
Листинг программы
delegate uint f1(uint a);
delegate uint f2(uint a, uint b);
    
static void Main()
{
        
    // Ноль
    f1 z = (a) => 0; 
    // функция следования
    f1 s = (a) => a + 1; 
    // Усеченное вычитание единицы
    f1 d = (a) => a == 0 ? z(a) : a - 1;
    // Знак числа
    f1 sg = (a) => a == 0 ? z(a) : 1u;
 
    f2 sum = null, prod = null, dec = null, rm = null;
 
    // Сложение
    sum = (a, b) => b == 0 ? a : s(sum(a, d(b)));
    // Умножение
    prod = (a, b) => b == 0 ? 0 : sum(a, prod(a, d(b)));
    // Усеченная разность
    dec = (a, b) => b == 0 ? a : d(dec(a, d(b)));
    // Модуль разности
    f2 fdec = (a, b) => sum(dec(a, b), dec(b, a));
    // Остаток от деления
    rm = (a, b) => a == 0 ? 0 : prod(s(rm(d(a), b)), sg(fdec(b, s(rm(d(a), b)))));
        
    Console.WriteLine(rm(5, 3));
    Console.ReadLine();
}

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


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

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

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