如何用python筛选质数?
首先这里我能够用上的逻辑关系有:
如果…… 就……; 其余则……
即 if…… :…… ; else……
在练习时,我有尝试过找出100以内的质数。
for x in range(0, 101):
在我看来成为质数的条件有二:
首先,它是大于1的自然数。
for x in range(0, 101, 1):
if x > 1:
……
else:
print(“\n\t The number “ + str(x) + “ is eliminated. “)
再者,它除了1和它本身,再没有其他自然数是其因数。
for x in range(0, 101, 1):
if x > 1:
if (x - (int(x / Factor) * Factor) == 0):
print(“\n\t “ + str(Factor) + “ is a factor of “ + str(x))
if ❤ (Factor == 1) or (Factor == x):
print(“\n\t “ + str(x) + “ is a prime number.”)
else:
print(“\n\t The number “ + str(x) + “ is eliminated. “)
但是很可惜,首先我并没有找到合适的办法将2-100这些数字存储在“Factor”并依次代入循环中。其次,我缺乏一个逻辑判断的、适用于python的语句来代替红心的位置,来表示“只有…”。
还要烦请大家多多指教,谢谢。
推荐文章: