Klarifikasi: Pada dasarnya, Anda perlu membuat ini
Fungsi totient Euler memiliki nama phi.
Mari kita coba hitung phi (8)
Pertama, daftarkan semua angka 8 dan di bawahnya, tidak termasuk 0 atau di bawah
8
7
6
5
4
3
2
1
Sekarang cari nomor mana yang tidak berbagi faktor dengan 8 (1 tidak masuk hitungan), dan tempatkan #
di tempat mereka.
8
#
6
#
4
#
2
#
Hapus angka-angkanya.
#
#
#
#
-
Sekarang lakukan ini, tetapi merangkai output bersama dalam sebuah segitiga
9
88
777
6666
55555
444444
3333333
22222222
111111111
---------
123456789
#
nomor berbagi non-faktor
9
8#
7##
6#66
5####
4#4#4#
3##3##3
2#2#2#2#
#########
Hapus angka:
#
##
#
####
# # #
## ##
# # # #
#########
Ini akan menjadi output untuk input 9 (karena 9 kolom.)
Leading + trailing newlines diizinkan.
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
sumber
sumber
Jawaban:
MATL ,
1715 byteCobalah online!
Jika sebuah baris baru dapat diterima: 13 byte :
Penjelasan
sumber
char(0)
:)Jelly,
2018 byteCobalah online!
sumber
Pyth - 22 byte
Akan mencoba bermain golf lebih lanjut.
Cobalah online di sini .
sumber
JavaScript (ES6), 112 byte
Dimana
\n
mewakili karakter baris baru literal. Solusi alternatif, juga 112 byte:sumber
Java,
162158 byteProgram lengkap (tidak diperbarui)
Input output:
sumber
SQL (PostGreSQL9.4), 239
291byteMembuat pernyataan siap yang dapat dieksekusi. Saya yakin saya mungkin dapat mengambil beberapa byte dari ini, tetapi saya harus mengambilnya nanti. Apakah tanda silang bergabung pada kisaran 1 hingga n. Hitung GCD dalam gabungan lateral. Di mana GCD adalah 1 dan seri A lebih besar dari seri B menghasilkan '#' jika tidak spasi. Himpun hasil menjadi string yang dikelompokkan berdasarkan seri B.
Jalankan dengan cara berikut
Dan dibersihkan dengan
sumber
Ruby, 84 byte
sumber
Python 2 (120 byte)
sumber