def mod(x,y):
return x%y
def prime(n):
if n ==1:
return False
if n == 2:
return True
else:
return list(map(mod, (range(1,(n)^.5,n)))
我正在检查并查看是否' n'在素数函数中是素数。问题在于函数的else结果。没有列表功能,我会在0x1020777f0'处接收地图对象。但是在添加了list函数后,我得到了#34; mod()缺少1个必需的位置参数:' y'"。我想知道是否还有一个列表,其中包含所有单个元素的列表,这些元素通过输入的&n;' n'来模拟(不知道怎么说)。值。最后,根据我的知识清单,理解能够很好地运作,但我已被指示不使用它或任何循环。
答案 0 :(得分:0)
return list(map(lambda divisor:mod(n,divisor), range(1,int((n)^.5)) ))
这不是检查质数的一种非常有效的方法......你应该真正研究筛子功能;)