Latar Belakang
Sepasang Ruth-Aaron adalah sepasang bilangan bulat positif berturut-turut n
dan n+1
sedemikian rupa sehingga jumlah faktor prima (menghitung faktor prima berulang) dari masing-masing bilangan bulat adalah sama. Sebagai contoh, (714,715)
adalah sepasang Ruth-Harun, sejak 714=2*3*7*17
, 715=5*11*13
dan 2+3+7+17=5+11+13=29
. Nama pasangan Ruth-Aaron dipilih oleh Carl Pomerance mengacu pada total karir home run Babe Ruth714
, yang berdiri sebagai rekor dunia dari 25 Mei 1935 hingga 8 April 1974 ketika Hank Aaron memukul 715
home run ke - thnya. Anda dapat mempelajari lebih lanjut tentang sejarah yang menarik dari angka-angka ini di sini video Numberphile .
Tujuan
Tuliskan program atau fungsi yang lengkap, yang diberi bilangan bulat positif n
, menghasilkan angka n
Aaron th, di mana angka n
th didefinisikan sebagai bilangan bulat yang lebih besar dari pasangan n
Ruth-Aaron th. Dengan demikian n
th nomor Aaron adalah a(n)+1
, di mana a(n)
adalah n
istilah th di Oei urutan A039752 .
Uji kasus
Beberapa angka Harun pertama adalah
6,9,16,78,126,715,949,1331,1521,1863,2492,3249,4186,4192,5406,5561,5960,6868,8281,8464,10648,12352,14588,16933,17081,18491,20451,24896,26643,26650,28449,28810,33020,37829,37882,41262,42625,43216
Aturan
Celah standar dilarang.
Input dan output mungkin dalam format apa pun yang nyaman.
Ini adalah kode-golf , jawaban terpendek (dalam byte) menang.
Jawaban:
05AB1E ,
11109 byteTerima kasih -1 byte ke Emigna
-1 byte terima kasih kepada Adnan
Penjelasan:
1-diindeks.
Cobalah online!
sumber
µN>Ð<‚ÒO˽
Sekam ,
119 byte-2 byte berkat pandai golf oleh @Leo
Cobalah online!
Penjelasan
sumber
€∫
trik yang sangat bagus! Dan satu yang hanya bekerja dalam bahasa yang malas. ;)Pyth ,
2320 byteIni 1-diindeks.
Test Suite atau Coba online!
Penjelasan
sumber
Jelly , 12 byte
Tautan monadik yang mengambil dan mengembalikan nomor non-negatif
Cobalah online!
Bagaimana?
sumber
;’ÆfS€E_Ịµ#
.1
.PHP,
93 9291 + 1 byteJalankan sebagai pipa dengan
-nR
atau coba online .-2 byte dengan 3-diindeks (nomor tinju Aaron untuk argumen
3
): hapus2+
.kerusakan
sumber
MATL , 17 byte
Berbasis 1. Sangat lambat.
Cobalah online!
Penjelasan
sumber
Mathematica, 97 byte
Cobalah online!
sumber
6
mengembalikan714
bukan715
, misalnya.Pyth,
1211 bytePengindeksan dari 1 menghapus byte, dan menempatkan Pyth di atas Jelly
Penjelasan
sumber
Jelly , 17 byte
Cobalah online!
Penjelasan
1-diindeks
sumber
Ruby ,
8986 byteCobalah online!
sumber
Japt , 19 byte
Menggunakan pengindeksan 1.
Cobalah online!
sumber
Python 2 ,
119 104 102101 byteCobalah online!
-17 byte terima kasih kepada @ovs!
-1 byte terima kasih kepada @notjagan
Kredit diberikan kepada Dennis untuk algoritma faktorisasi utama. 1-diindeks.
sumber
f
fungsi menghitung jumlah faktor prima(f(n,k+1),k+f(n/k))[n%k<1]
untuk byte -2 lainnya. Ini membuatnya lebih lambat.i+1
ke-~i
.