第1关:小有名气
任务描述
本关任务:编写一个能计算完数的小程序。
相关知识
为了完成本关任务,你需要掌握:
1.定义函数
2.判定素数
定义函数
将一组语句定义为函数,方便调用
def fun_name(para):
“”“文档注释”“”
函数体语句
return 返回值语句
判定素数
通俗的理解,遍历数组就是:把数组中的元素都看一遍。
示例如下:
def is_prime(n):
“”“判定是否为素数”“”
if n < 2: # 小数点于2的数都不是素数
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0: # 2到n平方根之间有因子不是素数
return False
else: # 2到n平方根之间没有因子是素数
return True
编程要求
根据提示,在右侧编辑器补充代码,计算完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。输入一个整数n,输出最小的n(1 <= n <=4)个完数的表达式(参考用例格式)
测试说明
平台会对你编写的代码进行测试:
测试输入:
3
预期输出:
6=1+2+3
28=1+2+4+7+14
496=1+2+4+8+16+31+62+124+248
开始你的任务吧,祝你成功!
这是一个编程任务,要求编写一个程序来找出并显示最小的n个完数,即等于其因子之和的数字。任务分为四关,逐渐增加难度,最高要求找到14个完数。涉及知识点包括定义函数和判定素数。示例输出包括6=1+2+3,28=1+2+4+7+14,496=1+2+4+8+16+31+62+124+248。
已下架不支持订阅

2万+

被折叠的 条评论
为什么被折叠?



