【发布时间】:2019-02-15 02:17:48
【问题描述】:
Python 函数 partition() 以整数 m 作为输入,如果 m 可以被分割为素数,则返回 True,否则返回 False。
我试过这个代码,但这不适用于所有测试用例!例如 - 输入“185”输出应为“False”,但此代码返回“True”
def partition(num):
primelist = primes(num)
for x in primelist:
y= num-x
if y in primelist:
return True
else:
return False
def primes(num):
primelist=[]
for i in range(2,num + 1):
for p in range(2,i):
if (i % p) != 0:
primelist.append(i)
return primelist
print(partition(185))
【问题讨论】:
-
您确定
primes()工作正常吗? -
我发现了故障,在这个线程中检查@blhsing 建议的修复。
标签: python