pengantar
Teori bilangan penuh dengan keajaiban, dalam bentuk koneksi yang tidak terduga. Ini salah satunya.
Dua bilangan bulat yang co-prime jika mereka tidak memiliki faktor kesamaan selain 1. Mengingat nomor N , mempertimbangkan semua bilangan bulat dari 1 sampai N . Gambar dua bilangan bulat seperti itu secara acak (semua bilangan bulat memiliki probabilitas yang sama untuk dipilih pada setiap undian; undian bersifat independen dan dengan penggantian). Misalkan p menunjukkan probabilitas bahwa dua bilangan bulat yang dipilih adalah co-prime. Kemudian p cenderung ke 6 / π 2 ≈ 0,6079 ... karena N cenderung tak hingga.
Tantangan
Tujuan dari tantangan ini adalah untuk menghitung p sebagai fungsi dari N .
Sebagai contoh, pertimbangkan N = 4. Ada 16 pasangan yang mungkin diperoleh dari bilangan bulat 1,2,3,4. 11 dari pasangan tersebut adalah co-prime, yaitu (1,1), (1,2), (1,3), (1,4), (2,1), (3,1), (4,1) ), (2,3), (3,2), (3,4), (4,3). Jadi p adalah 11/16 = 0,6875 untuk N = 4.
The tepat nilai p perlu dihitung dengan setidaknya empat desimal. Ini menyiratkan bahwa perhitungan harus bersifat deterministik (berlawanan dengan Monte Carlo). Tapi itu tidak perlu menjadi penghitungan langsung dari semua pasangan seperti di atas; metode apa pun dapat digunakan.
Argumen fungsi atau stdin / stdout dapat digunakan. Jika menampilkan output, trailing zero dapat dihilangkan. Jadi misalnya 0.6300
bisa ditampilkan sebagai 0.63
. Ini harus ditampilkan sebagai angka desimal, bukan sebagai pecahan (menampilkan string 63/100
tidak diperbolehkan).
Kriteria yang menang adalah byte paling sedikit. Tidak ada batasan dalam penggunaan fungsi bawaan.
Uji kasus
Input / output (hanya empat desimal yang wajib, seperti yang ditunjukkan di atas):
1 / 1.000000000000000
2 / 0.750000000000000
4 / 0.687500000000000
10 / 0.630000000000000
100 / 0.608700000000000
1000 / 0.608383000000000