Fermat의 다각형 수 정리 는 모든 양의 정수가 최대 곤수 의 합으로 표현 될 수 있음을 나타 냅니다. 모든 양의 정수가 삼각형의 세 숫자 네 정사각 수 다섯 오각 수 등 내 작업은 양의 정수 인출하는 최대의 합으로 표현 될 수 있음이 수단 , 그리고 정수 , 출력에 -gonal 에있는 정수 합 .
번째 -gonal 정수, 과는 , 몇 가지 방법으로 정의 할 수 있습니다. 수학이 아닌 방법은 번째 gonal 수를 각각 길이가 n 인 면을 가진 일반 다각형으로 구성 할 수 있다는 것 입니다. 예를 들어, s = 3 (삼각 숫자)의 경우 :
math-y 정의는 대한 공식을 사용 하여 번째 곤수 를 산출합니다 .
이것은 Wikipedia 페이지 에서 제공 됩니다.
입력
두 양의 정수, 와 조건으로, . 언어에서 가장 자연스럽게 표현 된 정수 (10 진수, 단항, 교회 숫자, 정수 값 부동 소수점 숫자 등)를 입력 할 수 있습니다.
산출
정수의리스트 의 최대 길이, 의 합계, 동일하다 및 모든 정수 있다 -gonal 정수. 다시 말하지만, 정수는 명확하고 일관된 구분 기호를 사용하여 언어의 자연스러운 표현으로 출력 될 수 있습니다 (따라서 십진 출력의 비 10 진수 문자, 단항 출력에 사용되는 것과 다른 문자)
규칙
- 입력 또는 출력은 언어의 정수 제한을 초과하지 않습니다
- 은 주문할 필요가 없습니다
- 여러 개의 가능한 출력의 경우, 일부 또는 전부가 허용됩니다
- 이것은 코드 골프 이므로 바이트 단위의 가장 짧은 코드가 승리합니다.
테스트 사례
x, s => L
1, s => 1
2, s => 1, 1
5, 6 => 1, 1, 1, 1, 1
17, 3 => 1, 6, 10
17, 4 => 1, 16
17, 5 => 5, 12
36, 3 => 36
43, 6 => 15, 28
879, 17 => 17, 48, 155, 231, 428
4856, 23 => 130, 448, 955, 1398, 1925
x=17, s=5
출력 할 수 있습니까? 5,12,0,0,0
5,12
Q
됩니까? 또는 제출물에을 추가해야 합니까?