Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 April 29

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
есть вопросы?
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
А k зачем?
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
a = int(input())
b = int(input())
q = (a - b >> 31) & 0
k = 1 ^ q
print(a * k + b * q) скопирую чтобы подглядывать. не очень ясно но суть понятна
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Eugene
А k зачем?
это обратное значение q
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
А... прикольно
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
оператор ^ или же "xor" в народе называется исключающим или
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
Напишите программу, которая считывает два целых числа A и B и выводит наибольшее значение из них. Числа — целые от 1 до 1000.

При решении задачи можно пользоваться только целочисленными арифметическими операциями. Нельзя пользоваться нелинейными конструкциями: ветвлениями, циклами, функциями.
решил?
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ммм хитро. очень умно
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
тут арифметика целочисленного деления нужна
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
оператор ^ или же "xor" в народе называется исключающим или
Так и думал, что это оно
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
на питоне манипулировать автоматическим обрезанием 32битного целого нельзя
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
тут арифметика целочисленного деления нужна
то есть можно без битовых операций?
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
тут арифметика целочисленного деления нужна
нам Кирилл рассказал одно решение
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я искал, не нашёл, как без битовых
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
a = int(input())
b = int(input())
q = (a - b >> 31) & 0
k = 1 ^ q
print(a * k + b * q) скопирую чтобы подглядывать. не очень ясно но суть понятна
такое решение будет неправилно работать, если одно из чисел отрицательное. тогда большим будет считаться отрицательное)
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
но если оба положительные - работает как швейцарские часы
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
а последняя строка вам понятна?
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
тут всё тоже очень просто. ход конём)
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
но если оба положительные - работает как швейцарские часы
от 1 до 1000.  >> 31 это перевод в 32значн? и %0
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
от 1 до 1000.  >> 31 это перевод в 32значн? и %0
нет, щас дообъясню
источник