修改后的卡普雷卡数是一个 d 位的正整数 n,当我们将它的平方分成两部分 - 一个包含 d 位的右侧部分 r 和一个包含剩余 d 或 d-1 位的左侧部分 l 时,这两部分的和等于原始数字 (即 l + r = n)。您可以通过在给定范围内测试每个数字是否满足给定条件来找到给定范围内的卡普雷卡数。 例子 def print_Kaprekar_nums(start, end): for i in range(start, end + 1): # 获取数字 ... 阅读更多
完美数是一个等于其真因数之和的正整数。最小的完美数是 6,它是 1、2 和 3 的和。您可以通过在给定范围内测试每个数字是否满足给定条件来找到给定范围内的完美数。 例子 def print_perfect_nums(start, end): for i in range(start, end + 1): sum1 = 0 for x in range(1, i): # 检查是否为因数,如果是,则添加到 sum 中 if(i % x == 0): sum1 = sum1 + x if (sum1 == i): print(i) print_perfect_nums(1, 300) 输出 这将输出 6 28