В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
krasatulea83
krasatulea83
28.09.2022 12:43 •  Информатика

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

Показать ответ
Ответ:
аомппо
аомппо
10.09.2020 19:46
Mod это функция вычисления остатка от деления на языке семейства Pascal и подобных ему.
То есть:
2 mod 5 = 2
2 mod 8 = 2
2 mod 10 = 2
12 mod 8 - 10 mod 8 = 4 - 2 = 2
0,0(0 оценок)
Ответ:
Sgff3
Sgff3
10.09.2020 19:46

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

ДелимоеДелитель

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


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

function mod (integer numerator, integer denumerator){   integer wholeQuotient = numerator / denumerator;   integer remainder = numerator - wholeQuotient;   integer returnValue = 0;   if (0 < 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 (такая же ситуация как и в первых двух случаях)12 mod 8 - 10 mod 8 = 4 - 2 = 2(остаток от деления 12 на 8 будет 4, а остаток деления 10 на 8 будет 2, следовательно 4 - 2 = 2)

P.S.S.

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

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


Распишите подробно, как вычисляется mod 1)2 mod 5 2)2 mod 8 3)2 mod 10 4)12 mod 8 - 10 mod 8
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота