산술에서, n- 매끄러운 숫자 (여기서 n은 주어진 소수 임)는 수학적으로 n보다 큰 소수가없는 양의 정수로 정의됩니다. 예를 들어 42는 7의 모든 주요 요소가 7보다 작거나 같기 때문에 7 평활이지만 44는 7의 평활 요소가 아니기 때문에 7 평활이 아닙니다.
자신의 제곱근보다 큰 소수 를 갖지 않는 숫자로 꽤 부드러운 숫자를 정의하십시오 . 따라서 매우 부드러운 숫자 목록은 다음과 같이 공식화 될 수 있습니다.
- (편집 됨!) 1 꽤 부드러운 수 인한 주요 요인의 완전한 부족이다. (이 질문의 원래 버전에서는 1이 목록에서 잘못 제외되었으므로 출력에서 제외하면 잘못 표시되지 않습니다.)
- 4 (= 2 2 )와 8 사이 에서 꽤 부드러운 숫자는 2가 매끄 럽습니다. 이는 2를 유일한 주요 요인으로합니다.
- 9 (= 3 2 )에서 24 사이 의 매우 부드러운 숫자는 3이 매끄럽고 소인수 분해에서 2와 3을 가질 수 있습니다.
- 25 (= 5 2 )에서 48 사이 의 매우 부드러운 숫자는 5가 매끄럽고 소인수 분해에서 2, 3, 5를 가질 수 있습니다.
- 그리고 다음 소수의 제곱에 도달 할 때마다 기준을 업그레이드합니다.
매우 부드러운 숫자 목록은 고정되어 있으며 다음과 같이 시작합니다 : 1, 4, 8, 9, 12, 16, 18, 24, 25, ...
당신의 도전은 10,000 (= 100 2 )을 포함하여 매우 부드러운 숫자를 모두 출력하는 코드를 작성하는 것 입니다. 목록의 각 숫자와 다음 숫자 사이에는 적어도 하나의 구분 기호 (공백, 쉼표, 줄 바꿈 등)가 없어야하지만 사용되는 문자와는 전혀 관련이 없습니다.
평소와 같이, 가장 낮은 바이트 수가 승리합니다. 분명히 목록을 출력하는 것이 여기에 너무 유익하지 않을 것입니다. 행운을 빕니다!
1
)