수학 수업에서 소수에 대해 배운 적이 있다면 아마도 어떤 시점에서 숫자가 소수인지 확인해야했을 것입니다. 예를 들어, 소수를 39로 착각하는 등 여전히 학습하는 동안 혼란에 빠졌을 것입니다. 39는 세미 프라임, 즉 두 프라임의 곱이므로 걱정할 필요가 없습니다.
마찬가지로, k- 거의 소수를 k 소수 의 곱으로 정의 할 수 있습니다 . 예를 들어, 40은 거의 4 번째 4 번째 소수입니다. 40 = 5 * 2 * 2 * 2, 4 가지 요인의 곱.
당신의 임무는 두 개의 정수 n 과 k 를 입력으로 받아들이고 n 번째 k- 거의 소수를 출력 / 반환 하는 프로그램 / 함수를 작성하는 것 입니다. 이것은 코드 골프이므로 바이트 단위의 가장 짧은 프로그램이 승리합니다.
테스트 사례
n, k => output
n, 1 => the nth prime number
1, 1 => 2
3, 1 => 5
1, 2 => 4
3, 2 => 9
5, 3 => 27
여러 가지 잡다한
닫힌 양식이있는 경우 단순 닫힌 양식 이외의 다른 방법으로 소수를 직접 생성해야합니다.
f
측면에서 f[n,1]
올바른 거의-소수의 목록은 홀수 번호가 포함되어 있기 때문에, (예를 들어 2의 제곱과 소수의 제품으로 표현할 수없는 마지막 두 예제). (그리고 그것은 또한 말합니다 f[n,1] == 2*f[n,1]
.)