Задания
Версия для печати и копирования в MS WordОпределите значение целочисленных переменных x, y и t после выполнения фрагмента программы:
| Бэйсик | Паскаль |
|---|---|
x = 5 y = 7 t = x x = y MOD x y = t
| x := 5; y := 7; t := x; x := y mod x; y := t;
|
| Си++ | Алгоритмический язык |
x = 5; y = 7; t = x; x = y % x; y = t; | x := 5 y := 7 t := x x := mod(y, x) y := t |
| Python | |
x = 5 y = 7 t = x x = y % x y = t
| |
В ответе через запятую запишите значения x, y, t в указанном порядке, пробелы не ставьте.
Решение.
Операция div делит число с отбрасыванием остатка.
Операция mod оставляет только остаток от деления числа.
x := 5;
y := 7;
t := x = 5;
x := y mod x = 2;
y := t = 5;


Я думаю, что есть ошибка при делении. т.к. mod это остаток от деления, то 7/5=1.4, значит mod= 4, а не 2
Операция mod оставляет только ОСТАТОК от деления числа. Разделим 7/5 = 1 + 2/5 — целая часть равна 1, остаток от деления 7 на 5 равен 2.
Я не понимаю. Будьте добры, объясните, пожалуйста, еще раз почему остаток равен 2?
"Деление c остатком (деление по модулю, нахождение остатка от деления, остаток от деления) — арифметическая операция, вид операции деления, результатом которой является два целых числа: неполное частное и остаток от деления целого числа на другое целое число.
Остаток от деления образуется, если результат деления не может быть выражен целым числом, при этом остаток от деления должен быть по абсолютной величине меньше делителя. В случае если числа делятся друг на друга без остатка или нацело, то считают, что остаток равен нулю." (Wikipedia)
В нашем случае эти два целых числа есть 1 и 2.