Cara mudah untuk memahami hypercube unit n-dimensional adalah dengan mempertimbangkan wilayah ruang dalam n dimensi yang bisa Anda dapatkan jika setiap komponen koordinat terletak pada [0, 1]. Jadi untuk satu dimensi itu adalah segmen garis dari 0 hingga 1, untuk dua dimensi adalah kuadrat dengan sudut (0, 0) dan (1, 1), dll.
Tulis program atau fungsi yang diberikan n mengembalikan jarak Euclidean rata-rata dari dua titik yang dipilih secara acak dari unit hipcube dimensi-n. Jawaban Anda harus dalam 10 -6 dari nilai aktual. Tidak apa-apa jika jawaban Anda melebihi jenis floating point asli bahasa Anda untuk n besar.
Secara acak memilih jumlah poin yang besar dan menghitung rata-rata tidak menjamin keakuratan tersebut.
Contoh:
1 → 0.3333333333 ...
2 → 0.5214054331 ...
3 → 0.6617071822 ...
4 → 0.7776656535 ...
5 → 0.8785309152 ...
6 → 0.9689420830 ...
7 → 1.0515838734 ...
8 → 1.1281653402 ...
Data diperoleh dari MathWorld .
Ini adalah kode-golf , kemenangan byte-count terendah.
Jawaban:
Mathematica, 68 byte
Implementasi formula menggunakan
NIntegrate
untuk memperkirakan nilainya.sumber
u√π
sebagai satu token, jadi Anda perlu spasi di antarau
dan√
.