Esclarecimento: Basicamente, você precisa fazer isso
A função totiente de Euler tem o nome phi.
Vamos tentar calcular phi (8)
Primeiro, liste todos os números 8 e abaixo, sem incluir 0 ou abaixo
8
7
6
5
4
3
2
1
Agora descubra quais números não compartilham um fator com 8 (1 não conta) e coloque um #
no lugar deles.
8
#
6
#
4
#
2
#
Retire os números.
#
#
#
#
-
Agora faça isso, mas junte as saídas em um triângulo
9
88
777
6666
55555
444444
3333333
22222222
111111111
---------
123456789
#
números de compartilhamento sem fator
9
8#
7##
6#66
5####
4#4#4#
3##3##3
2#2#2#2#
#########
Remover números:
#
##
#
####
# # #
## ##
# # # #
#########
Essa seria a saída da entrada 9 (desde 9 colunas).
Novas linhas à esquerda e à direita são permitidas.
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
Martin Ender
fonte
fonte
Respostas:
MATL ,
1715 bytesExperimente online!
Se uma nova linha principal for aceitável: 13 bytes :
Explicação
fonte
char(0)
:)Geléia,
2018 bytesExperimente online!
fonte
Pitão - 22 bytes
Vai tentar jogar mais.
Experimente online aqui .
fonte
JavaScript (ES6), 112 bytes
Onde
\n
representa o caractere literal de nova linha. Solução alternativa, também 112 bytes:fonte
Java,
162158 bytesPrograma completo (não atualizado)
Entrada / saída:
fonte
SQL (PostGreSQL9.4), 239
291bytesCria uma instrução preparada que pode ser executada. Tenho certeza de que provavelmente consigo extrair alguns bytes disso, mas terei que resolver isso mais tarde. Uma junção cruzada varia de 1 a n. Calcula o GCD em uma junção lateral. Onde o GCD é 1 e a série A é maior que a série B, gera um '#', caso contrário, um espaço. Agregue os resultados em uma sequência agrupada pela série B.
Execute da seguinte maneira
E limpo com
fonte
Ruby, 84 bytes
fonte
Python 2 (120 bytes)
fonte