4 개의 정수 시퀀스
이 과제에서는 다음 순서에 따라 양의 정수에 대한 네 가지 속성을 테스트합니다. 양의 정수 N 은
- 완전한 ( OEIS는 A000396 )의 적절한 약수의 합 경우 N은 동일 N을 . 순서는 6, 28, 496, 8128, 33550336, 8589869056, 137438691328, 2305843008139952128 ...로 시작합니다.
- refactorable ( OEIS는 A033950 )의 약수 수 있다면 N은 제수이고 N . 순서는 1, 2, 8, 9, 12, 18, 24, 36, 40, 56, 60, 72, 80, 84, 88, 96, 104, 108, 128로 시작합니다.
- 실질적인 ( OEIS A005153 )마다 정수 경우 1 ≤ K ≤ N는 몇몇 별개의 약수의 합 N . 순서는 1, 2, 4, 6, 8, 12, 16, 18, 20, 24, 28, 30, 32, 36, 40, 42, 48, 54, 56으로 시작합니다 ...
- 고도의 합성 ( OEIS A002128 ), 매 수 있다면 1 ≤ K <N이 보다 확실히 적게 갖는 제수 N을 . 순서는 1, 2, 4, 6, 12, 24, 36, 48, 60, 120, 180, 240, 360, 720, 840, 1260, 1680, 2520, 5040으로 시작합니다.
4 개의 프로그램
당신의 임무는 네 가지 프로그램을 작성하는 것입니다 (모든 표준 방법으로 I / O를 수행하는 전체 프로그램, 함수 정의 또는 익명 함수를 의미 함 ). 각 프로그램은이 시퀀스 중 하나의 멤버쉽 문제를 해결해야합니다. 즉, 각 프로그램은 양의 정수 N ≥ 1 을 입력으로 취하고 N 이 시퀀스에 있으면 참 값을, 그렇지 않으면 거짓 값을 출력합니다. N 이 프로그래밍 언어의 표준 정수 유형의 범위 내에 있다고 가정 할 수 있습니다.
프로그램은 다음과 같은 방식으로 관련되어야합니다. 네 줄 ABCD
이 있습니다
AC
완벽한 숫자를 인식하는 프로그램입니다.AD
리팩터링 가능한 숫자를 인식하는 프로그램입니다.BC
실제 숫자를 인식하는 프로그램입니다.BD
매우 복합적인 숫자를 인식하는 프로그램입니다.
채점
점수는 문자열의 총 길이 (바이트) ABCD
, 즉 4 개의 프로그램의 총 바이트 수를 2로 나눈 값입니다. 각 프로그래밍 언어에서 가장 낮은 점수가 승자입니다. 표준 코드 골프 규칙이 적용됩니다.
네 문자열은 예를 들어, a{
, b{n
, +n}
및 =n}?
, 그 다음 네 개의 프로그램은 a{+n}
, a{=n}?
, b{n+n}
및 b{n=n}?
, 상기 점수는 2 + 3 + 3 + 4 = 12이다.