Задания
Версия для печати и копирования в MS Word
Тип Д18 № 3595
i

Опре­де­ли­те зна­че­ние це­ло­чис­лен­ных пе­ре­мен­ных 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;

Гость 28.05.2013 11:07

Я думаю, что есть ошиб­ка при де­ле­нии. т.к. mod это оста­ток от де­ле­ния, то 7/5=1.4, зна­чит mod= 4, а не 2

Петр Мурзин

Опе­ра­ция mod остав­ля­ет толь­ко ОСТА­ТОК от де­ле­ния числа. Раз­де­лим 7/5 = 1 + 2/5 — целая часть равна 1, оста­ток от де­ле­ния 7 на 5 равен 2.

Гость 28.05.2013 16:03

Я не по­ни­маю. Будь­те добры, объ­яс­ни­те, по­жа­луй­ста, еще раз по­че­му оста­ток равен 2?

Петр Мурзин

"Де­ле­ние c остат­ком (де­ле­ние по мо­ду­лю, на­хож­де­ние остат­ка от де­ле­ния, оста­ток от де­ле­ния) — ариф­ме­ти­че­ская опе­ра­ция, вид опе­ра­ции де­ле­ния, ре­зуль­та­том ко­то­рой яв­ля­ет­ся два целых числа: не­пол­ное част­ное и оста­ток от де­ле­ния це­ло­го числа на дру­гое целое число.

Оста­ток от де­ле­ния об­ра­зу­ет­ся, если ре­зуль­тат де­ле­ния не может быть вы­ра­жен целым чис­лом, при этом оста­ток от де­ле­ния дол­жен быть по аб­со­лют­ной ве­ли­чи­не мень­ше де­ли­те­ля. В слу­чае если числа де­лят­ся друг на друга без остат­ка или на­це­ло, то счи­та­ют, что оста­ток равен нулю." (Wikipedia)

В нашем слу­чае эти два целых числа есть 1 и 2.