Я работал над математическим вопросом с моим другом, и мы решили написать сценарий, который найдет ответ. Оригинальный вопрос заключается в следующем:
Разница двух натуральных чисел - 2010, и их наибольший общий знаменатель в 2014 году меньше их наименьшего общего множителя. Найдите все возможные решения.
Мы начали писать программу независимо друг от друга, и когда она сработала, мы решили использовать ее, чтобы получить как можно меньше байтов. Мы закончили с этой прекрасной строкой кода с изумительными 89 байтами.
from fractions import*;print[i for i in range(10**6)if i*(i+2010)/gcd(i,i+2010)**2==2014]
Мы хотели посмотреть, удастся ли кому-нибудь написать более короткий фрагмент кода, который перечисляет первые 1 миллион я. Если вы достаточно смелы, чтобы конкурировать, вы можете использовать любой язык, который вам нравится, но мы бы предпочли, чтобы Python 2 мог сравнивать ваш код с нашим.
Применяются обычные правила, выигрывают кратчайшие байты. Применяются стандартные кодовые гольф-лазейки. Стандартные "лазейки", которые больше не смешны
Радоваться, веселиться!