양의 정수 k
는 다음과 같은 경우 Loeschian 수입니다.
k
다음과 같이 표현 될 수i*i + j*j + i*j
대한i
,j
정수.
예를 들어, 첫 번째 양의 Loeschian 수는 다음과 같습니다. 1
( i=1
, j=0
); 3
( i=j=1
); 4
( i=2
, j=0
); 7
( i=2
, j=1
); 9
( i=-3
, j=3
); ... 그 참고 i
, j
주어진가 k
고유하지 않습니다. 예를 들어, 9
또한 생성 할 수있다 i=3
, j=0
.
이 숫자의 다른 동등한 특성은 다음과 같습니다.
k
다음과 같이 표현 될 수i*i + j*j + i*j
용i
,j
음이 아닌 정수. (정수의 각 쌍에 대해i
,j
동일한 준다 음이 아닌 정수의 쌍있다k
)k
육각형 격자에 테셀레이션을 형성하는 연속 된 육각형 세트가 있습니다 (k = 4
및 그림 참조k = 7
). (이 속성으로 인해이 숫자는 모바일 셀룰러 통신 네트워크 에서 애플리케이션을 찾습니다 .)시퀀스 의 OEIS 페이지 에서 더 많은 특성을 확인하십시오 .
도전
소정의 양의 정수 truthy 결과 출력 그것이 Loeschian 수있는 경우 , 또는 그렇지 falsy 결과.
프로그램 또는 함수는 최대 1000
또는 데이터 유형 제한까지 입력을 처리해야합니다 (예 : 1 분 미만) .
코드 골프. 최단 승리.
테스트 사례
다음 숫자는 확실한 결과를 출력해야합니다.
1, 4, 7, 12, 13, 108, 109, 192, 516, 999
다음 숫자는 잘못된 결과를 출력해야합니다.
2, 5, 10, 42, 101, 102, 128, 150, 501, 1000
i, j non-negative integers
또는 9 (i=-3, j=3)
-어느 쪽입니까?