Я працював над математичним питанням зі своїм другом, і ми вирішили написати сценарій, який знайде відповідь. Оригінальне запитання таке:
Різниця двох натуральних чисел - 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, щоб можна було порівнювати ваш код з нашим.
Звичайні правила діють, виграють найкоротші байти. Діють стандартні лазівки для гольфу. Стандартні "лазівки", які вже не смішні
Веселіться!