반 완성 숫자
semiperfect / pseudoperfect 수는 제수의 일부 또는 전부 (자체 제외)의 합과 같은 정수입니다. 모든 제수의 합과 같은 숫자는 완벽합니다.
Divisors of 6 : 1,2,3
6 = 1+2+3 -> semiperfect (perfect)
Divisors of 28 : 1,2,4,7,14
28 = 14+7+4+2+1 -> semiperfect (perfect)
Divisors of 40 : 1,2,4,5,8,10,20
40 = 1+4+5+10+20 or 2+8+10+20 -> semiperfect
원선
프리미티브 준 완전 수는 반 완전 제수가없는 반 완전 수입니다 (자체 제외).
Divisors of 6 : 1,2,3
6 = 1+2+3 -> primitive
Divisors of 12 : 1,2,3,4,6
12 = 2+4+6 -> semiperfect
참고로, OEIS 시리즈 사용하십시오 A006036 원시 semiperfect 숫자 및 A005835 semiperfects를 들어.
골
모든 언어로 프로그램이나 기능을 작성하십시오. 함수 매개 변수 또는 STDIN / 언어에서 가장 가까운 대안으로 숫자 n을 입력으로 취하고 1부터 n까지의 모든 기본 반 완전 숫자를 출력합니다 (포함).
출력은 6[separator]20[separator]28[separator]88...
[separator]가 개행, 공백 또는 쉼표로 형식화되어야합니다 . 시작 [분리 자] 나 끝이 없어야합니다.
편집 : 당신은 후행 줄 바꿈을 남길 수 있습니다
예
입력 :
5
출력 :
입력 :
20
출력 :
6
20
입력 :
100
출력 :
6 20 28 88
채점
이것은 코드 골프이므로 바이트 단위의 가장 짧은 코드가 이깁니다.
허점으로 우리를 속이지 마십시오 :).
골프를 쳤다고 생각되면 골프 코드에 대한 설명을 남길 수있어 기쁩니다.
K
해야Y
합니다Y
. 그러나, 나는 같은과 마찬가지로 개별적으로 인쇄를 할 수있는aYKK
대신에eaYK
. 그러나 어느 쪽이든 4 바이트입니다.