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

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

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

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

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

textual
Листинг программы
  1. delegate uint f1(uint a);
  2. delegate uint f2(uint a, uint b);
  3.    
  4. static void Main()
  5. {
  6.        
  7.     // Ноль
  8.     f1 z = (a) => 0;
  9.     // функция следования
  10.     f1 s = (a) => a + 1;
  11.     // Усеченное вычитание единицы
  12.     f1 d = (a) => a == 0 ? z(a) : a - 1;
  13.     // Знак числа
  14.     f1 sg = (a) => a == 0 ? z(a) : 1u;
  15.  
  16.     f2 sum = null, prod = null, dec = null, rm = null;
  17.  
  18.     // Сложение
  19.     sum = (a, b) => b == 0 ? a : s(sum(a, d(b)));
  20.     // Умножение
  21.     prod = (a, b) => b == 0 ? 0 : sum(a, prod(a, d(b)));
  22.     // Усеченная разность
  23.     dec = (a, b) => b == 0 ? a : d(dec(a, d(b)));
  24.     // Модуль разности
  25.     f2 fdec = (a, b) => sum(dec(a, b), dec(b, a));
  26.     // Остаток от деления
  27.     rm = (a, b) => a == 0 ? 0 : prod(s(rm(d(a), b)), sg(fdec(b, s(rm(d(a), b)))));
  28.        
  29.     Console.WriteLine(rm(5, 3));
  30.     Console.ReadLine();
  31. }

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


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

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

13   голосов , оценка 3.846 из 5

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

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

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