Latar Belakang
The Copeland-Erdös konstan adalah gabungan dari "0" dengan basis 10 representasi dari bilangan prima secara berurutan. Nilainya adalah
0.23571113171923293137414...
Lihat juga OEIS A033308 .
Copeland dan Erd membuktikan bahwa ini adalah angka normal . Ini menyiratkan bahwa setiap bilangan alami dapat ditemukan di beberapa titik dalam ekspansi desimal konstanta Copeland-Erd.
Tantangan
Diberikan bilangan bulat positif, ungkapkan dalam basis 10 (tanpa nol di depan) dan hasilkan indeks penampilan pertama dalam urutan angka desimal konstanta Copeland-Erd.
Setiap input dan output format yang masuk akal diperbolehkan, tetapi input dan output harus dalam basis 10. Secara khusus, input dapat dibaca sebagai string; dan dalam hal ini dapat diasumsikan tidak mengandung nol di depan.
Output mungkin berbasis 0 atau berbasis 1, dimulai dari desimal pertama konstanta.
Hasil aktual mungkin dibatasi oleh tipe data, memori atau daya komputasi, dan dengan demikian program mungkin gagal untuk beberapa kasus uji. Tapi:
- Ini harus bekerja secara teori (yaitu tidak memperhitungkan batasan-batasan itu) untuk masukan apa pun.
- Ini harus bekerja dalam praktek untuk setidaknya empat kasus pertama, dan untuk masing-masing hasilnya harus dihasilkan dalam waktu kurang dari satu menit.
Uji kasus
Output di sini diberikan sebagai berbasis-1.
13 --> 7 # Any prime is of course easy to find
997 --> 44 # ... and seems to always appear at a position less than itself
999 --> 1013 # Of course some numbers do appear later than themselves
314 --> 219 # Approximations to pi are also present
31416 --> 67858 # ... although one may have to go deep to find them
33308 --> 16304 # Number of the referred OEIS sequence: check
36398 --> 39386 # My PPCG ID. Hey, the result is a permutation of the input!
1234567 --> 11047265 # This one may take a while to find