Распишите досконально, как вычисляется 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
Абстрактная функция mod принемает в класическом понимании два параметра:
- Разделяемое
- Делитель
Результатом этой функции будет не отприцательный остаток целочисленного дробленья этих чисел.
Что бы осознать как работает функция, её можно представить следующим методом написанном на псевдокоде:
- function mod (integer numerator, integer denumerator)
- integer wholeQuotient = numerator / denumerator;
- integer remainder = numerator - wholeQuotient;
- integer returnValue = 0;
- if (0 lt; remainder)
- returnValue = remainder;
- return returnValue;
Описание метода (номера являются номерами строк псевдокода выше):
1. Функция получает на вход два целых числа - разделяемое и делитель
3. Вычесляется целове приватное
4. Вычисляется остаток от разделения
6. Декларируется переменная что будет беречь возращяемое значение функции, по умолчанию это 0.
8. Производиться проверка, если остаток от разделенья не равен нулю, то:
10. Возращяемому значению функции присваевается значени остатка
13. Возращается вычисленное значение функции
Так же прикреплена диаграма метода к ответу, дальше легенда диаграмы:
- Эллипсы - начало и конец метода
- Трапеции - ввод и вывод инфы
- Квадраты - исполненье некоторых вычеслений либо операций
- Ромбы - условия
Спасибо за отметку "наилучший ответ", а также нажатую кнопку "спасибо":
- На ответе
- В моем аккаунте
P.S.
Я обрисовал вероятный метод работы функции mod, точно так же может быть реализация пошагового вычитания делителя из разделяемого до того момента пока делимое не станет больше делителя. Вариантов реализации может быть великое кол-во.
В случаи когда вам необходимо посчитать все эти примеры, проще не решать по какому-то конкретному методу, а просто делить в столбик до того момента пока у вас не остается остаток меньше делителя (но это справедливо только в отношении великих чисел, для образцов что есть у вас можно посчитать и устно).
- 2 mod 5 = 2 (2 по тому что мы пытаемся поделить 2 на 5, 5 более чем 2, следовательно целочисленно разделить невозможно и итог будет тот же что и делимое)
- 2 mod 8 = 2 (опять делитель более разделяемого, следовательно остаток опять равен разделяемому - 2)
- 2 mod 10 = 2 (такая же ситуация как и в первых 2-ух случаях)
- 12 mod 8 - 10 mod 8 = 4 - 2 = 2(остаток от деления 12 на 8 будет 4, а остаток разделенья 10 на 8 будет 2, как следует 4 - 2 = 2)
P.S.S.
Так же для оптимизации описаного мной метода можно сделать условие до всяческих вычислений:
Если делитель больше чем разделяемое, то вернуть модуль делимого.
-
Вопросы ответы
Статьи
Информатика
Статьи
Русский язык.
Разные вопросы.
Разные вопросы.
Математика.
Русский язык.
Русский язык.
Разные вопросы.
Қазақ тiлi.
Английский язык.
Математика.