python编写函数primeNumber(n)用于判断n是否为素数若是返回true否则返回false,输入一个大于2的正整数m调用函数primeNumber()统计范围为【2,m】内的所有素数之和
时间: 2024-01-22 12:03:26 浏览: 68
python判断所输入的任意一个正整数是否为素数的两种方法
5星 · 资源好评率100%
好的,以下是python编写的函数primeNumber(n)用于判断n是否为素数,若是返回True,否则返回False:
```python
def primeNumber(n):
if n < 2: # 小于2的数不是素数
return False
for i in range(2, int(n**0.5)+1): # 循环判断2~n的平方根中是否有因子
if n % i == 0:
return False # 如果有因子,则不是素数,返回False
return True # 如果都没有因子,则是素数,返回True
```
接下来,根据输入的正整数m,可以统计范围为【2,m】内的所有素数之和,代码如下:
```python
def sumOfPrimeNumber(m):
sum = 0 # 初始和为0
for n in range(2, m+1):
if primeNumber(n): # 如果n是素数
sum += n # 累加到和中
return sum # 返回和
m = int(input("请输入一个大于2的正整数m:"))
print("范围为【2,{}】内的所有素数之和为{}".format(m, sumOfPrimeNumber(m)))
```
注意,函数sumOfPrimeNumber(m)依赖于函数primeNumber(n),因此需要在调用前先定义好函数primeNumber(n)。
阅读全文