소수에 대한 내가 가장 좋아하는 정의 중 하나는 다음과 같습니다.
2가 가장 작은 소수입니다.
2보다 큰 숫자는 작은 소수로 나눌 수없는 경우 소수입니다.
그러나이 정의는 임의의 것으로 보입니다. 왜 2입니까? 다른 번호는 왜 없습니까? 그럼 다른 숫자를 시도하여 n- 프라임을 정의합니다.
n은 가장 작은 n- 프라임입니다.
n보다 큰 숫자는 더 작은 n- 프라임으로 나눌 수없는 경우 n- 프라임입니다.
태스크
여기서의 작업은 양의 정수 n 과 양의 정수 a 두 가지 입력을받는 프로그램을 작성하는 것 입니다. 그런 다음 a 가 n -prime 인지 여부를 결정합니다 . 프로그램은 "예, n- 프라임입니다"와 "아니오, n- 프라임이 아닙니다"에 대한 두 개의 고유 한 값을 출력해야합니다.
이것은 코드 골프 질문이므로 적은 바이트로 더 나은 답변을 바이트로 채점합니다.
테스트
다음은 n = 2에서 n = 12까지의 첫 31 개의 소수 목록입니다 (1은 유일한 1- 프라임 숫자입니다)
n=2: [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127]
n=3: [3,4,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127]
n=4: [4,5,6,7,9,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113]
n=5: [5,6,7,8,9,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113]
n=6: [6,7,8,9,10,11,13,15,17,19,23,25,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107]
n=7: [7,8,9,10,11,12,13,15,17,19,23,25,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107]
n=8: [8,9,10,11,12,13,14,15,17,19,21,23,25,29,31,35,37,41,43,47,49,53,59,61,67,71,73,79,83,89,97]
n=9: [9,10,11,12,13,14,15,16,17,19,21,23,25,29,31,35,37,41,43,47,49,53,59,61,67,71,73,79,83,89,97]
n=10: [10,11,12,13,14,15,16,17,18,19,21,23,25,27,29,31,35,37,41,43,47,49,53,59,61,67,71,73,79,83,89]
n=11: [11,12,13,14,15,16,17,18,19,20,21,23,25,27,29,31,35,37,41,43,47,49,53,59,61,67,71,73,79,83,89]
n=12: [12,13,14,15,16,17,18,19,20,21,22,23,25,27,29,31,33,35,37,41,43,47,49,53,55,59,61,67,71,73,77]
n=6, a=15
첫 번째 흥미로운 테스트 사례입니다.