Распишите досконально, как вычисляется mod1)2 mod 5 2)2 mod 83)2 mod

Распишите досконально, как рассчитывается mod
1)2 mod 5
2)2 mod 8
3)2 mod 10
4)12 mod 8 - 10 mod 8

Задать свой вопрос
2 ответа
Mod это функция вычисления остатка от деления на языке семейства Pascal и сходственных ему.
То есть:
2 mod 5 = 2
2 mod 8 = 2
2 mod 10 = 2
12 mod 8 - 10 mod 8 = 4 - 2 = 2
Гиргидов Алеша
есть ли у Вас аспекта подробности?
Витек
аспекты*

Абстрактная функция mod принемает в класическом понимании два параметра:

  • Разделяемое
  • Делитель

Результатом этой функции будет не отприцательный остаток целочисленного дробленья этих чисел.


Что бы осознать как работает функция, её можно представить следующим методом написанном на псевдокоде:

  1. function mod (integer numerator, integer denumerator)
  2.   integer wholeQuotient = numerator / denumerator;
  3.   integer remainder = numerator - wholeQuotient;
  4.   integer returnValue = 0;
  5.   if (0 lt; remainder)
  6.  
  7.     returnValue = remainder;
  8.  
  9.   return returnValue;

Описание метода (номера являются номерами строк псевдокода выше):

1. Функция получает на вход два целых числа - разделяемое и делитель

3. Вычесляется целове приватное

4. Вычисляется остаток от разделения

6. Декларируется переменная что будет беречь возращяемое значение функции, по умолчанию это 0.

8. Производиться проверка, если остаток от разделенья не равен нулю, то:

10. Возращяемому значению функции присваевается значени остатка

13. Возращается вычисленное значение функции

Так же прикреплена диаграма метода к ответу, дальше легенда диаграмы:

  • Эллипсы - начало и конец метода
  • Трапеции - ввод и вывод инфы
  • Квадраты - исполненье некоторых вычеслений либо операций
  • Ромбы - условия

Спасибо за отметку "наилучший ответ", а также нажатую кнопку "спасибо":

  • На ответе
  • В моем аккаунте

P.S.


Я обрисовал вероятный метод работы функции mod, точно так же может быть реализация пошагового вычитания делителя из разделяемого до того момента пока делимое не станет больше делителя. Вариантов реализации может быть великое кол-во.


В случаи когда вам необходимо посчитать все эти примеры, проще не решать по какому-то конкретному методу, а просто делить в столбик до того момента пока у вас не остается остаток меньше делителя (но это справедливо только в отношении великих чисел, для образцов что есть у вас можно посчитать и устно).

  1. 2 mod 5 = 2 (2 по тому что мы пытаемся поделить 2 на 5, 5 более чем 2, следовательно целочисленно разделить невозможно и итог будет тот же что и делимое)
  2. 2 mod 8 = 2 (опять делитель более разделяемого, следовательно остаток опять равен разделяемому - 2)
  3. 2 mod 10 = 2 (такая же ситуация как и в первых 2-ух случаях)
  4. 12 mod 8 - 10 mod 8 = 4 - 2 = 2(остаток от деления 12 на 8 будет 4, а остаток разделенья 10 на 8 будет 2, как следует 4 - 2 = 2)

P.S.S.

Так же для оптимизации описаного мной метода можно сделать условие до всяческих вычислений:

Если делитель больше чем разделяемое, то вернуть модуль делимого.

, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт