30
我是不是对你没够好?
背景: 当前的“ 完美数字”挑战相当有缺陷和复杂,因为它要求您以涉及数字因子的复杂格式输出。这只是挑战的决策问题转贴。 挑战 通过任何标准输入格式给定正整数,请区分是否为完美整数。 理想数是一个等于其所有适当除数之和的数字(其正除数小于其自身)。例如,是一个正数,因为它的除数是,总和为,而不是一个正数,因为它的除数(1,2,3,4,6)总和为16,不是12。6661,2,31,2,31,2,36661212121,2,3,4,61,2,3,4,61,2,3,4,6161616121212 测试用例: Imperfect: 1,12,13,18,20,1000,33550335 Perfect: 6,28,496,8128,33550336,8589869056 规则 如果存在内存或时间限制,您的程序不必完成较大的测试用例,但从理论上讲,如果有更多的内存/时间,它应该可以。 通过任何允许的输出格式,输出可以是两个不同且一致的值。如果尚不清楚什么代表完美/不完美,请确保在您的答案中指定。