python素数和的函数 python求素数的和

python求1~100之间的所有素数之和

解题思路:需要实现两个函数,一个是判断数字是否是素数;一个是求和函数。

垣曲网站建设公司创新互联,垣曲网站设计制作,有大型网站制作公司丰富经验。已为垣曲超过千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的垣曲做网站的公司定做!

实现函数,判断是否是素数,is_prime,具体代码如下:

def is_prime(num):

"""

判断是否是素数.

:param num:

:return:

"""

result = True

# 质数大于 1

if num 1:

  # 查看因子

  for i in range(2, num):

      if (num % i) == 0:

          result = False

          break

  else:

      result = True

# 如果输入的数字小于或等于 1,不是质数

else:

  result = False

return result

实现函数,计算数字start到end之间的所有素数之和,sum,具体代码如下:

def sum(start, end):

"""

求闭区间[start, end]之间的素数之和.

:param start:

:param end:

:return:    """

result = 0;

for i in range(start, end + 1):

  if is_prime(i):

      print(i)

      result = result + i

return result

在main函数中调用求和,代码如下:

if __name__ == '__main__':

num = 8

print(is_prime(num))

num = 5

print(is_prime(num))

print(sum(1, 5))

完整 代码如下:

python求200以内所有素数和

# 求200以内所有素数和

p = []

for i in range(2,201):

for j in range(2,int(i*(1/2))+1):

if i % j == 0:

break

else:

p.append(i)

print(f'200以内所有素数和为{sum(p)}')

程序缩进如图所示

python如何算质数和

你好的!

import math

def is_prime(n):  # 简化问题,先利用函数判断是否为质数

if n == 1:  # =是赋值,==才是判断,切记切记

return False

for i in range(2, int(math.sqrt(n))+1):  # 质数判断条件,注意+1

if n % i == 0:

return False

return True

primes = []

name = int(input())

for i in range(1, name):  # 注意这个逗号,很容易写错!

if is_prime(i) is True:  # bool值用is判断

primes.append(i)

print('100以内的素数:{}\n100以内素数和:{}'.format(primes, sum(primes)))

欢迎追加悬赏并采纳!

输出1000以内的素数及这些素数之和。用Python怎么做呀?

def prime(x):

for i in range(2,x):

if x%i==0:

return False

elif i==x-1:

return True

output=filter(prime,range(2,1001))#区分于map函数

output

b = list(output)

c = 0

for i in b:

c = c + i;

print(c)#我的是jupyter编译器,如需要展示素数直接print(b)


分享名称:python素数和的函数 python求素数的和
分享URL:http://hbruida.cn/article/dosphoc.html