0

Я создал код в python для математической задачи. Но при оригинальном решении задачи-решение неверное. Почему?

Оригинал: Объявите зрителям, что вы сможете угадать день рождения любого незнакомого человека, сидящего в зале. Вызовите любого желающего и предложите ему умножить на 2 число дня своего рождения. Затем пусть зритель сложит получившееся произведение и число 5 и умножит на 50 полученную сумму. К этому результату необходимо прибавить номер месяца рождения (июль — 7, январь — 1), вслух назвать полученное число. Через секунду вы называете день и месяц рождения зрителя. Секрет. Все очень просто. В уме от того числа, которое назвал зритель, отнимите 250. У вас должно выйти трехзначное или четырехзначное число. Первая и вторая цифры — день рождения, две последние — месяц. Мой код: https://code.sololearn.com/cU9gr2x00YxC/?ref=app Мой код даёт верное решение, но при иных условиях чем в оригинале. Помогите разобраться.

29th Sep 2020, 11:56 AM
Garry Houdini
Garry Houdini - avatar
2 ответов
0
Если дословно записать все вычисления, то получим(2*х+5)*50+у-250, что упрощается до логичных 100*х+у. Просто арифметика неверно записана
30th Sep 2020, 8:51 AM
Igor Kostrikin
Igor Kostrikin - avatar
0
Благодарю за ответ. Я запутался, прощу прощения, но если мой код упростить получится та же самая формула или другая? Ведь код дает правильное решение, но там нет -250.
30th Sep 2020, 8:56 AM
Garry Houdini
Garry Houdini - avatar