소개
수 이론은 예기치 않은 연결의 형태로 놀라운 것으로 가득합니다. 여기에 그들 중 하나가 있습니다.
두 개의 정수에 1 이외의 공통 인자가없는 경우 두 개의 정수는 공-프라임입니다 . 숫자 N이 주어지면 1에서 N 까지의 모든 정수를 고려하십시오 . 두 정수 를 무작위로 그립니다 (모든 정수는 각 추첨에서 선택 될 확률이 동일합니다. 추첨은 독립적이며 교체됩니다). 하자 p가 선택한 두 정수가 공동 수상이라는 확률을 나타낸다. 그러면 N 은 무한대가 되므로 p 는 6 / π 2 ≈ 0.6079 ...가됩니다 .
도전
이 과제의 목적은 p 를 N 의 함수 로 계산 하는 것입니다 .
예를 들어, N = 4를 고려 하십시오. 정수 1,2,3,4에서 얻을 수있는 16 개의 가능한 쌍이 있습니다. 이 쌍 중 11 개는 공동 프라임, 즉 (1,1), (1,2), (1,3), (1,4), (2,1), (3,1), (4,1 ), (2,3), (3,2), (3,4), (4,3). 따라서 p 는 N = 4 인 경우 11/16 = 0.6875입니다 .
p 의 정확한 값은 소수점 이하 4 자리 로 계산해야합니다 . 이것은 계산이 결정 론적이어야한다는 것을 암시합니다 (Monte Carlo와는 대조적으로). 그러나 위와 같이 모든 쌍을 직접 열거 할 필요는 없습니다. 모든 방법을 사용할 수 있습니다.
함수 인수 또는 stdin / stdout이 사용될 수 있습니다. 출력을 표시하는 경우 후행 0은 생략 될 수 있습니다. 예를 들어 0.6300
로 표시 할 수 있습니다 0.63
. 분수가 아닌 10 진수로 표시해야합니다 (문자열 표시는 63/100
허용되지 않음).
우승 기준은 가장 적은 바이트입니다. 내장 함수 사용에는 제한이 없습니다.
테스트 사례
입력 / 출력 (위에 표시된대로 네 개의 소수만 필수) :
1 / 1.000000000000000
2 / 0.750000000000000
4 / 0.687500000000000
10 / 0.630000000000000
100 / 0.608700000000000
1000 / 0.608383000000000