python编程找出n即小于等于n的所有素数
时间: 2023-09-24 07:01:21 浏览: 294
以下是一个用Python编写的程序,用于找出小于等于给定数n的所有素数:
```python
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
def find_prime_numbers(n):
prime_numbers = []
for num in range(2, n+1):
if is_prime(num):
prime_numbers.append(num)
return prime_numbers
n = int(input("请输入一个正整数:"))
primes = find_prime_numbers(n)
print(f"小于等于{n}的所有素数为:{primes}")
```
该程序首先定义了一个`is_prime`函数,该函数用于判断一个数是否为素数。如果给定的数小于等于1,则不是素数。对于大于1的数,通过从2到其平方根的范围内,依次判断是否有因子能够整除该数,如果存在,则该数不是素数;如果不存在,该数是素数。
接下来定义了一个`find_prime_numbers`函数,该函数用于找出小于等于给定数n的所有素数。通过遍历从2到n的所有数,调用`is_prime`函数判断是否为素数,如果是素数,则将其加入到素数列表中。
最后,从用户输入获取一个正整数n,并调用`find_prime_numbers`函数获得小于等于n的所有素数,将结果打印输出。
注意:该程序通过循环的方式逐个判断素数,当给定的n很大时,可能运行时间会比较长。
阅读全文