Хорошо известная песня ирландской рок-группы U2 начинается с того, что певец Боно говорит «1, 2, 3, 14» на испанском языке (« uno, dos, tres, catorce »).
Существуют различные теории относительно значения этих чисел. По-видимому, официальное объяснение таково : « Мы выпили слишком много той ночью ». Но есть более интересная гипотеза: Боно ссылается на некоторую целочисленную последовательность из OEIS, такую как
A107083 :
Целые числа
k
такие, что10^k + 31
простые.
1
,2
,3
,14
,18
,44
,54
, ...
В интервью, когда ему задали неизбежный вопрос «почему 14», Боно признался, что немного устал от этого числа. Журналист предложил вместо этого «15», и на концерте той ночи текст действительно был изменен на «1, 2, 3, 15». (Историю можно прочитать здесь , на испанском). Вполне вероятно, что журналист черпал вдохновение из
A221860 :
Индексы
k
такие, чтоprime(k) - k
есть степень2
, гдеprime(k)
находитсяk
-ое простое число.
1
,2
,3
,15
,39
,2119
,4189897
, ...
Соревнование
Написать две программы на одном языке. Первый должен принимать n
и выводить n
-й член A107083 или первые n
члены. Аналогично, второй должен выводить n
-й член A221860 или первый n
член.
Оценка представляет собой сумму из длин двух программ, в байтах, плюс квадрат от расстояния Левенштейн между байтовыми представлениями двух программ.
Если используется кодировка символов, так что каждый символ соответствует одному байту, этот сценарий можно использовать для измерения расстояния Левенштейна.
Например, если две программы abcdefgh
и bcdEEfg
, оценка 8 + 7 + 4^2 = 31
.
Самый низкий балл побеждает.
Дополнительные правила
Выходные данные могут быть на
1
основе или на0
основе, независимо для каждой последовательности (так что это разрешено, если одна из программ основана на1
основе, а другая - на0
основе).Каждая программа может последовательно, но независимо от других, либо выводить
n
-ый термин, либо первыйn
термин.Программы или функции разрешены независимо для каждой последовательности.
Средства ввода и вывода и формат, как обычно, гибкие . Стандартные лазейки запрещены .
10
очень долго.