2017-06-06 19 views
-1

该函数应返回m和n之间的素数列表。如果m和/或n是素数,它们也应该包含在列表中。返回素数

这里是我做了什么:
Code

下面是应该是输出:
请忽略前两个输出为我做了他们。 Output file

+0

请不要发布您的代码的图像。编辑你的问题,并粘贴问题中的实际代码,并使用代码格式工具来相应地构建它。另外,粘贴您的输出也作为文本。 – idjaw

+0

你的问题是什么? –

+0

@idjaw因为我不知道如何格式化我的代码并发布它,这就是我为什么截图的原因。 – hpotter054

回答

-1
def primes(m, n): 
    list_of_primes = []  # Keep track of primes 
    for num in range(m, n + 1): # make inclusive of upper bound 
     is_prime = True   # Assume number is prime as starting condition 
     for i in range(2, num): # Check remainder from number 2 up to num 
      if num % i == 0: 
       is_prime = False 
       break 
     if is_prime and num > 1:   #EDIT HERE 
      list_of_primes.append(num) #add to the list of primes if True 
    return list_of_primes 

注有多种方法来改善这个算法,如不检查偶数ECT,但是这符合在你的问题中定义的标准。

+0

谢谢,但我怎么不包括1它,而m = 1和n = 10 – hpotter054

+0

检查编辑。现在只会在素数列表中添加数字,如果它们大于1。 – Rosh

+0

谢谢!这有助于 – hpotter054