Вступ
Теорія чисел сповнена чудес, у вигляді несподіваних зв’язків. Ось один із них.
Два цілих числа є со-прем'єром , якщо вони не мають загальні моменти, крім 1. Дан число N , розглянуть всі цілі числа від 1 до N . Намалюйте два таких цілих числа навмання (усі цілі числа мають однакову ймовірність бути вибраними при кожному розіграші; малюнки є незалежними та із заміною). Нехай p позначає ймовірність того, що два вибраних цілих числа є співпростими. Тоді p має тенденцію до 6 / π 2 ≈ 0.6079 ... як N прагне до нескінченності.
Змагання
Мета цього завдання полягає в обчисленні р як функція від N .
Як приклад, розглянемо N = 4. Є 16 можливих пар, отриманих з цілих чисел 1,2,3,4. 11 з цих пар є спільними простими, а саме (1,1), (1,2), (1,3), (1,4), (2,1), (3,1), (4,1 ), (2,3), (3,2), (3,4), (4,3). Таким чином, p дорівнює 11/16 = 0,6875 для N = 4.
Точне значення р повинно бути обчислено щонайменше , чотирьох знаків після коми. Це означає, що обчислення повинні бути детермінованими (на відміну від Монте-Карло). Але це не повинно бути прямим перерахуванням всіх пар, як зазначено вище; будь-який метод може бути використаний.
Можуть використовуватися аргументи функції або stdin / stdout. Якщо відображається вихід, кінцеві нулі можуть бути опущені. Так, наприклад, 0.6300
може відображатися як 0.63
. Він повинен відображатися у вигляді десяткового числа, а не у вигляді дробу (відображення рядка 63/100
заборонено).
Критерій виграшу - найменше байтів. Немає обмежень щодо використання вбудованих функцій.
Тестові справи
Введення / вихід (лише чотири десяткові дроби є обов'язковими, як зазначено вище):
1 / 1.000000000000000
2 / 0.750000000000000
4 / 0.687500000000000
10 / 0.630000000000000
100 / 0.608700000000000
1000 / 0.608383000000000