Pada tahun 1946, Erdos dan Copeland membuktikan bahwa angka tertentu adalah angka normal , yaitu digit dalam ekspansi desimalnya terdistribusi secara merata.
Pengguna akan memasukkan urutan digit dan Anda akan menemukan perdana terkecil yang berisi string itu di basis 10.
Contoh:
input -> output
"10" -> 101
"03" -> 103
"222" -> 2221
"98765" -> 987659
Kode terpendek dalam byte menang. Saya tahu bahwa beberapa bahasa (Mathematica, sage, pari-gp ...) hadir dengan fungsi bawaan yang terkait dengan bilangan prima. -50 byte jika program Anda tidak bergantung pada fungsi seperti itu. Jangan mencoba untuk menyontek hal ini, jika bahasa Anda sudah memiliki keuntungan besar, jangan mengklaim bonus.
Edit
Menurut beberapa komentar di bawah, prime terkecil yang mengandung "03" adalah 3. Apakah ini benar-benar membuat perbedaan? Satu-satunya hal yang dapat saya pikirkan adalah mungkin angka lebih mudah ditangani daripada string.
Dalam kasus seperti "03", output yang disukai adalah 103. Namun, saya tidak menganggapnya sebagai bagian mendasar dari program Anda, jadi Anda bebas untuk mengabaikan nol awal jika itu memberi Anda jumlah byte yang lebih rendah.