Задания
Версия для печати и копирования в MS WordОпределите значение целочисленных переменной c после выполнения фрагмента программы:
| Бэйсик | Паскаль |
|---|---|
a = 1819 b = (a \ 100)*10+9 a = (10*b–a) MOD 100 с = a + b
| a := 1819; b := (a div 100)*10+9; a := (10*b–a) mod 100; с := a + b;
|
| Си++ | Алгоритмический язык |
a = 1819; b = (a / 100)*10+9; a = (10*b–a) % 100; с = a + b; | a := 1819 b := div(a, 100)*10+9 a := mod((10*b–a), 100) с := a + b |
| Python | |
a = 1819 b = (a // 100)*10+9 a = (10*b–a) % 100 с = a + b
| |
Решение.
Операция div делит число с отбрасыванием остатка. Операция mod оставляет только остаток от деления числа.
a := 1819,
b := (a div 100)*10+9 = 18*10+9 = 189,
a := (10*b–a) mod 100 = 1890–1819 mod 100 = 71,
с := a + b = 71 + 189 = 260.


Почему правильный ответ не 71, а 71.189? ведь если мы поделим 71 на 100 то остаток будет просто 71, причем тут цифры после запятой?
189 — это значение числа b.