学习python——判断整数是否为质数
def pan(x):
b = []
for i in range(2,x):
b.insert(i,x%i)
if min(b) == 0:
return True
else:
return False
print(pan(29))
思路是:
统一求 整数2 开始至 判断数x-1 作为除数得到的余数,
放入一个列表中,若有余数为0,则说明可以有被整除的数。
其中有一个问题就是,用if只能找一个整体判断的方法,
for加if一起判断我还不会,就是if这个余数为0,则不为质数。
def pan(x):
for i in range(2,x):
if x%i ==0 :
return False
else:
return True
如上述代码,其实就判断了一次就是除以2的余数判断。
我想实现的逻辑是:
if 有余数为0 则不是质数
else 加不上逻辑了
if
共有 0 条评论