用python设计一个判断素数的函数,输入的一个整数num,快速判断[2,num]之间有多少个素数
时间: 2024-03-19 22:44:26 浏览: 59
Python编程判断一个正整数是否为素数的方法
5星 · 资源好评率100%
好的,下面是 Python 代码示例:
```python
def is_prime(num):
"""
判断一个数是否为素数
"""
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
def count_primes(num):
"""
统计 [2, num] 之间的素数个数
"""
count = 0
for i in range(2, num + 1):
if is_prime(i):
count += 1
return count
num = int(input("请输入一个整数:"))
prime_count = count_primes(num)
print("[2, %d] 之间有 %d 个素数" % (num, prime_count))
```
这段代码定义了两个函数,`is_prime(num)` 用于判断一个数是否为素数,`count_primes(num)` 用于统计 [2, num] 之间的素数个数。其中 `is_prime(num)` 函数使用了常规的素数判断方法,对于一个数 num,如果它小于 2 或者可以被 2 到 sqrt(num) 中的任意一个数整除,那么它就不是素数,否则它就是素数。`count_primes(num)` 函数则是使用了 `is_prime(num)` 函数,遍历 [2, num] 之间的所有数,统计素数的个数。最后输出结果。你可以尝试输入一些整数进行测试。
阅读全文