Пояснение: в основном, вам нужно сделать это
У функции Эйлера есть имя фи.
Попробуем вычислить фи (8)
Во-первых, перечислите все цифры 8 и ниже, не включая 0 или ниже
8
7
6
5
4
3
2
1
Теперь найдите, какие числа не делят множитель с 8 (1 не считается), и поместите на #
их место.
8
#
6
#
4
#
2
#
Удалить цифры.
#
#
#
#
-
Теперь сделайте это, но соедините выходные данные в треугольник
9
88
777
6666
55555
444444
3333333
22222222
111111111
---------
123456789
#
вне факторных номеров обмена
9
8#
7##
6#66
5####
4#4#4#
3##3##3
2#2#2#2#
#########
Удалить номера:
#
##
#
####
# # #
## ##
# # # #
#########
Это будет вывод для ввода 9 (так как 9 столбцов.)
Разрешены ведущие + конечные переводы строк.
code-golf
ascii-art
number-theory
division
code-golf
ascii-art
code-golf
code-golf
number
array-manipulation
code-golf
ascii-art
code-golf
code-golf
string
code-golf
sequence
number-theory
code-golf
math
geometry
code-golf
combinatorics
code-golf
integer
code-golf
arithmetic
number-theory
code-golf
arithmetic
restricted-source
number-theory
restricted-complexity
Мартин Эндер
источник
источник
Ответы:
MATL ,
1715 байтПопробуйте онлайн!
Если приемлемый перевод строки: 13 байтов :
объяснение
источник
char(0)
:)Желе,
20-18 байтПопробуйте онлайн!
источник
Pyth - 22 байта
Постараюсь в гольф дальше.
Попробуйте это онлайн здесь .
источник
JavaScript (ES6), 112 байт
Где
\n
представляет буквальный символ новой строки. Альтернативное решение, также 112 байтов:источник
Java,
162158 байтПолная программа (не обновляется)
Ввод, вывод:
источник
SQL (PostGreSQL9.4), 239
291байтСоздает подготовленный оператор, который может быть выполнен. Я уверен, что, вероятно, смогу извлечь из этого немало байтов, но мне придется забрать это позже. Взаимное соединение в диапазоне от 1 до n. Рассчитывает GCD в боковом соединении. Если GCD равен 1, а серия A больше, чем серия B, выведите «#», иначе - пробел. Объедините результаты в строку, сгруппированную по серии B.
Запустите следующим образом
И вымыл с
источник
Рубин, 84 байта
источник
Python 2 (120 байт)
источник