【发布时间】:2015-06-08 23:31:11
【问题描述】:
我需要编写一个代码来查找一系列数字中的所有素数,然后按顺序列出它们,说明哪些是素数,哪些不是,如果它们不是素数,请显示它们可以被哪些数字整除.它应该看起来像这样:
>>> Prime(1,10)
1 is not a prime number
2 is a prime number
3 is a prime number
4 is divisible by 2
5 is a prime number
6 is divisible by 2, 3
7 is a prime number
8 is divisible by 2, 4
9 is divisible by 3
到目前为止,我有这个只会识别哪些数字是素数并将它们打印在列表中。我不知道如何做非素数并打印出它可以被哪些数字整除。我也知道 1 是一个素数。
def primeNum(num1, num2):
for num in range(num1,num2):
prime = True
for i in range(2,num):
if (num%i==0):
prime = False
if prime:
print (num,'is a prime number')
【问题讨论】: