양의 정수 감안할 때 N
, 출력을 정수 쌍의 수 0 <= a <= b < 2**N
그러한가 a*b >= 2**N
.
규칙
- 당신은 그 가정 할 수있다
N
(C 예 : 또는 언어에서 정수의 최대 비트 폭과 동일 11보다N
초과하지 않습니다32
또는64
시스템의 아키텍처에 따라). 언어가 임의의 너비 정수를 처리 할 수있는 경우에는 상한이 없습니다N
.
테스트 사례
1 0
2 3
3 19
4 96
5 437
6 1876
7 7804
8 31904
9 129170
10 520135
11 2088143
12 8369175
13 33512744
14 134128704
15 536681553
16 2147082274
참고 : 지금은 더 큰 테스트 사례를 생성하고 있습니다. 나의 무차별 접근 방식은 정말 느립니다.
—
Mego
@ user202729
—
Mego
a <= b
조건 을 따르지 않아 일부 쌍을 복제하고 있습니다.
더 많은 테스트
—
사례
{0, 3, 19, 96, 437, 1876, 7804, 31904, 129170, 520135, 2088143, 8369175, 33512744, 134128704, 536681553, 2147082274, 8589086503, 34357951447}
밀접하게 관련 : en.wikipedia.org/wiki/Divisor_summatory_function를 . 알려진 닫힌 양식이 없습니다.
—
orlp