How do I find the sum of prime numbers in a given range in Python 3.5?

前端 未结 3 1770
醉梦人生
醉梦人生 2021-01-16 18:29

I managed to create a list of prime numbers in a given range using this:

import numpy as np  

num = int(input(\"Enter a number: \"))  

for a in range(2,num         


        
3条回答
  •  陌清茗
    陌清茗 (楼主)
    2021-01-16 18:57

    If you want to use sum, you could make a generator function, yielding each a in the loop so you have an iterable to call sum on:

    num = int(input("Enter a number: "))
    
    def sum_range(num):
        for a in range(2, num + 1):
            maxInt = int(a **.5) + 1 
            for i in range(2, maxInt):
                if a % i == 0:
                    break
            else:
                yield a
    
    print(sum(sum_range(num)))
    

提交回复
热议问题