Clarification: Fondamentalement, vous devez faire ceci
La fonction de totient d'Euler porte le nom de phi.
Essayons de calculer phi (8)
D'abord, listez tous les numéros 8 et moins en arrière, sans inclure 0 ou moins
8
7
6
5
4
3
2
1
Maintenant, trouvez les nombres qui ne partagent pas un facteur avec 8 (1 ne compte pas) et placez un #
à leur place.
8
#
6
#
4
#
2
#
Supprimez les chiffres.
#
#
#
#
-
Maintenant, faites cela, mais enchaînez les sorties dans un triangle
9
88
777
6666
55555
444444
3333333
22222222
111111111
---------
123456789
#
sur les numéros de partage sans facteur
9
8#
7##
6#66
5####
4#4#4#
3##3##3
2#2#2#2#
#########
Supprimer des numéros:
#
##
#
####
# # #
## ##
# # # #
#########
Ce serait la sortie pour l'entrée 9 (depuis 9 colonnes.)
Les nouvelles lignes de début et de fin sont autorisées.
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
la source
la source
Réponses:
MATL ,
1715 octetsEssayez-le en ligne!
Si une nouvelle ligne principale est acceptable: 13 octets :
Explication
la source
char(0)
Gelée,
2018 octetsEssayez-le en ligne!
la source
Pyth - 22 octets
Va essayer de jouer au golf plus loin.
Essayez-le en ligne ici .
la source
JavaScript (ES6), 112 octets
Où
\n
représente le caractère de nouvelle ligne littéral. Solution alternative, également 112 octets:la source
Java,
162158 octetsProgramme complet (non mis à jour)
Entrée sortie:
la source
SQL (PostGreSQL9.4), 239
291octetsCrée une instruction préparée qui peut être exécutée. Je suis sûr que je peux probablement en retirer quelques octets, mais je devrai y revenir plus tard. Un croisement se joint-il sur une plage de 1 à n. Calcule le GCD dans une jointure latérale. Lorsque le GCD est 1 et que la série A est supérieure à la série B, affichez un «#» sinon un espace. Agréger les résultats dans une chaîne regroupée par série B.
Exécutez de la manière suivante
Et nettoyé avec
la source
Rubis, 84 octets
la source
Python 2 (120 octets)
la source