Klarstellung: Grundsätzlich müssen Sie dies machen
Eulers Totientenfunktion hat den Namen phi.
Versuchen wir, phi (8) zu berechnen.
Listen Sie zunächst alle Zahlen 8 und darunter rückwärts auf, ohne 0 oder darunter
8
7
6
5
4
3
2
1
Finden Sie nun heraus, welche Zahlen keinen Faktor mit 8 teilen (1 zählt nicht), und setzen Sie einen #
an ihre Stelle.
8
#
6
#
4
#
2
#
Entfernen Sie die Zahlen.
#
#
#
#
-
Tun Sie dies nun, aber reihen Sie die Ausgaben in einem Dreieck aneinander
9
88
777
6666
55555
444444
3333333
22222222
111111111
---------
123456789
#
Nicht-Faktor-Sharing-Nummern
9
8#
7##
6#66
5####
4#4#4#
3##3##3
2#2#2#2#
#########
Zahlen entfernen:
#
##
#
####
# # #
## ##
# # # #
#########
Dies wäre die Ausgabe für Eingabe 9 (seit 9 Spalten).
Führende + nachfolgende Zeilenumbrüche sind zulässig.
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
quelle
quelle
Antworten:
MATL ,
1715 BytesProbieren Sie es online aus!
Wenn ein führender Zeilenumbruch akzeptabel ist: 13 Byte :
Erläuterung
quelle
char(0)
Gelee,
2018 BytesProbieren Sie es online aus!
quelle
Pyth - 22 Bytes
Ich werde versuchen, weiter Golf zu spielen.
Probieren Sie es hier online aus .
quelle
JavaScript (ES6), 112 Byte
Wobei
\n
das wörtliche Zeilenumbruchzeichen steht. Alternative Lösung, auch 112 Bytes:quelle
Java,
162158 BytesVollständiges Programm (nicht aktualisiert)
Input-Output:
quelle
SQL (PostGreSQL9.4), 239
291ByteErstellt eine vorbereitete Anweisung, die ausgeführt werden kann. Ich bin mir sicher, dass ich wahrscheinlich ein paar Bytes daraus machen kann, aber ich muss später darauf zurückgreifen. Verbindet sich ein Kreuz in einem Bereich von 1 bis n? Berechnet die GCD in einer lateralen Verbindung. Wenn der GCD 1 ist und die Serie A größer als die Serie B ist, wird ein '#' ausgegeben, andernfalls ein Leerzeichen. Aggregieren Sie die Ergebnisse zu einer Zeichenfolge, die nach Serie B gruppiert ist.
Führen Sie die folgenden Schritte aus
Und aufgeräumt mit
quelle
Ruby, 84 Bytes
quelle
Python 2 (120 Bytes)
quelle