Wyjaśnienie: W zasadzie, trzeba zrobić to
Funkcja totulowa Eulera ma nazwę phi.
Spróbujmy obliczyć phi (8)
Najpierw wypisz wszystkie cyfry 8 i poniżej wstecz, bez 0 lub poniżej
8
7
6
5
4
3
2
1
Teraz sprawdź, które liczby nie dzielą współczynnika z 8 (1 się nie liczy), i umieść a #
na ich miejscu.
8
#
6
#
4
#
2
#
Usuń liczby.
#
#
#
#
-
Teraz zrób to, ale połącz wyniki razem w trójkąt
9
88
777
6666
55555
444444
3333333
22222222
111111111
---------
123456789
#
poza liczbami dzielącymi bez czynnika
9
8#
7##
6#66
5####
4#4#4#
3##3##3
2#2#2#2#
#########
Usuń liczby:
#
##
#
####
# # #
## ##
# # # #
#########
To byłby wynik dla wejścia 9 (od 9 kolumn).
Wiodące + końcowe znaki nowej linii są dozwolone.
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
źródło
źródło
Odpowiedzi:
MATL ,
1715 bajtówWypróbuj online!
Jeśli wiodący nowy wiersz jest akceptowalny: 13 bajtów :
Wyjaśnienie
źródło
char(0)
:)Galaretka,
2018 bajtówWypróbuj online!
źródło
Pyth - 22 bajty
Spróbuje dalej grać w golfa.
Wypróbuj online tutaj .
źródło
JavaScript (ES6), 112 bajtów
Gdzie
\n
reprezentuje dosłowny znak nowej linii. Alternatywne rozwiązanie, również 112 bajtów:źródło
Java,
162158 bajtówPełny program (nie zaktualizowany)
Wejście wyjście:
źródło
SQL (PostGreSQL9.4), 239
291bajtówTworzy przygotowane polecenie, które można wykonać. Jestem pewien, że prawdopodobnie mogę wziąć z tego całkiem sporo bajtów, ale będę musiał to później wybrać. Czy krzyż łączy się w zakresie od 1 do n. Oblicza GCD w łączeniu bocznym. Gdy GCD wynosi 1, a seria A jest większa niż wyjście serii B, to „#” w przeciwnym razie spacja. Agreguj wyniki w ciąg zgrupowany według serii B.
Uruchom w następujący sposób
I posprzątałem
źródło
Rubinowy, 84 bajtów
źródło
Python 2 (120 bajtów)
źródło