四个整数序列
在此挑战中,您将测试正整数的四个不同属性,由以下序列给出。正整数N为
- 如果N的适当除数之和等于N,则为完美(OEIS A000396)。序列以6,28,496,8128,33550336,8589869056,137438691328,2305843008139952128 ...开始
- 如果N的除数为N的除数,则可重构(OEIS A033950)。序列以1,2,8,8,9,12,18,24,36,40,56,60,72,80,84,88,96,104,108,128 ...开始
- 实际(OEIS A005153)中,如果每个整数1≤ķ≤Ñ是一些不同的除数的总和Ñ。序列以1,2,4,4,6,12,12,18,20,24,28,30,32,36,40,42,48,54,56 ...开始
- 如果每个数字1≤K <N的除数严格小于N,则为高度复合(OEIS A002128)。该序列以1、2、4、6、12、24、36、48、60、120、180、240、360、720、840、1260、1680、2520、5040开头。
四个程序
您的任务是编写四个程序(表示完整程序,函数定义或通过任何标准方法执行I / O的匿名函数)。每个程序应解决这些序列之一的成员资格问题。换句话说,每个程序将以N≥1的正整数作为输入,如果N在序列中,则输出真实值;否则,输出虚假值。您可以假定N在编程语言的标准整数类型的范围内。
程序必须以以下方式关联。有四根弦ABCD
,使得
AC
是识别完美数字的程序。AD
是识别可重构数字的程序。BC
是识别实际数字的程序。BD
是识别高度合成数字的程序。
计分
您的分数是字符串的总长度(以字节为单位)ABCD
,或者换句话说,是四个程序的总字节数除以2。每种编程语言中得分最低的是获胜者。适用标准代码高尔夫球规则。
例如,如果四个字符串是a{
,b{n
,+n}
和=n}?
,然后将四个节目是a{+n}
,a{=n}?
,b{n+n}
和b{n=n}?
,比分是2 + 3 + 3 + 4 = 12。
相关,相关,相关。
—
Xcoder先生18年