Близько 1637 року П’єр де Ферма написав на полях своєї копії «Арифметики»:
It is impossible to separate a cube into two cubes, or a fourth power
into two fourth powers, or in general, any power higher than the
second, into two like powers. I have discovered a truly marvelous
proof of this, which this margin is too narrow to contain.
На жаль для нас, маржа все ще занадто вузька, щоб містити докази. Сьогодні ми збираємося записати в поля просту програму, яка підтверджує доказ для довільних даних.
Змагання
Ми хочемо, щоб програма для функції, яка дала потужність, розділяла її на дві пари двох потужностей, максимально наближених до потужності. Ми хочемо, щоб програма, яка робить це, була якомога меншою, щоб вона могла вписатися в поля.
Вхідні дані
Потужність і кількість енергії: c
,x
Обмеження: c > 2
іx > 2
Введення даних може здійснюватися через програмні аргументи, аргументи функцій або від користувача.
Вихідні дані
Це точна рядок: « a^x + b^x < c^x
» з a
, b
, c
і x
замінити їх буквального цілочисельних значень. a
і b
його слід вибирати таким чином, щоб a^x + b^x < c^x
жодні інші значення a
або b
не наблизили його до нього c^x
. Також:a>=b>0
Вихід може бути через функцію повернення значення, stdout, збережений у файл або відображений на екрані.
Приклади:
> 3 3
2^3 + 2^3 < 3^3
> 4 3
3^3 + 3^3 < 4^3
> 5 3
4^3 + 3^3 < 5^3
> 6 3
5^3 + 4^3 < 6^3
> 7 3
6^3 + 5^3 < 7^3
> 8 3
7^3 + 5^3 < 8^3
Через середні навички письма Ферма, друковані символи заборонені. Перемагає програма з найменшою кількістю символів.
Табло лідерів
Ось фрагмент стека для створення як звичайного табло, так і огляду переможців за мовою.
Щоб переконатися, що ваша відповідь відображається, будь ласка, почніть свою відповідь із заголовка, використовуючи наступний шаблон Markdown:
## Language Name, N characters
Можна також почати з:
## Language Name, N bytes
де N
розмір вашого подання. Якщо ви покращите свій рахунок, ви можете зберегти старі бали у заголовку, прокресливши їх. Наприклад:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Якщо ви хочете включити у свій заголовок декілька чисел (наприклад, тому що ваш результат становить суму двох файлів або ви хочете окремо вказати штрафні санкції для перекладача), переконайтесь, що фактичний результат - це останнє число у заголовку:
## Perl, 43 + 2 (-p flag) = 45 bytes
Ви також можете зробити ім'я мови посиланням, яке потім з’явиться у фрагменті таблиць лідерів:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
x
, потім c
?
a>=b>0
або ваш перший приклад був би недійсним. І чому ми мусимо відображати,<
коли ти хочеш, щоб це було<=
?