定义一个函数,判断一个整数是否为素数。 编写程序调用此函数,输出小于n的全部素数(n在程序运行时读入) 保存此模块为myPrime.py。
时间: 2024-12-21 21:26:53 浏览: 11
Python编程判断一个正整数是否为素数的方法
5星 · 资源好评率100%
在Python中,我们可以定义一个名为`is_prime`的函数,用于检查一个给定的整数是否为素数。接着,我们创建另一个函数`find_primes`,它接收用户输入的值`n`,并找出所有小于`n`的素数。
```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 find_primes(n):
primes = []
for num in range(2, n):
if is_prime(num):
primes.append(num)
return primes
# 获取用户输入
n = int(input("请输入一个整数:"))
# 判断并打印素数
prime_list = find_primes(n)
print(f"小于{n}的所有素数有:{prime_list}")
# 将代码保存为myPrime.py
if __name__ == "__main__":
with open('myPrime.py', 'w') as f:
f.write("""
import sys
def is_prime(num):
# 省略上述is_prime函数的内容...
def find_primes(n):
# 省略上述find_primes函数的内容...
if __name__ == "__main__":
n = int(sys.argv[1])
prime_list = find_primes(n)
print(f"小于{n}的所有素数有:{prime_list}")
""")
```
在这个脚本中,首先导入`sys`模块以便在命令行运行时获取用户输入。然后将`is_prime`和`find_primes`函数的代码写入到文件`myPrime.py`中。当你运行这个模块时,它会提示你输入一个整数,并输出相应范围内的素数。
阅读全文