Skip to content

Instantly share code, notes, and snippets.

@NickSablukov
Created November 29, 2019 14:26
Show Gist options
  • Save NickSablukov/87ca29a5debc8da62de36145fe0c8ec1 to your computer and use it in GitHub Desktop.
Save NickSablukov/87ca29a5debc8da62de36145fe0c8ec1 to your computer and use it in GitHub Desktop.
import random
def max_(a, b):
div_b = (b * 2 // a * 2)
div_a = (a * 2 // b * 2)
return (
b * (div_b % (div_b - 1)) + a * (div_a % (div_a - 1))
) // ((a // b) * (b // a) + 1)
def get_numbers():
return random.randint(0, 10000), random.randint(0, 10000)
def main():
# Одинаковые
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
a = random.randint(0, 10000)
assert max_(a, a) == a
# Разные
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
a, b = get_numbers()
assert max_(a, b) == a if a > b else b
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment