编写一个 Python 函数程序,获取用户输入的正整数 n,统计从 0-n 之间的最大的 10 个素数列表,以从小到大排序。
时间: 2023-03-27 11:01:52 浏览: 70
py代码-接收一个正整数作为参数,返回对其进行因数分解后的结果列表。例如,接收参数50,返回[2, 5, 5]。
以下是 Python 代码实现:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** .5) + 1):
if n % i == :
return False
return True
def get_primes(n):
primes = []
for i in range(n + 1):
if is_prime(i):
primes.append(i)
return primes
def get_top_10_primes(n):
primes = get_primes(n)
return sorted(primes)[-10:]
n = int(input("请输入一个正整数:"))
print(get_top_10_primes(n))
```
如果输入 100,输出结果为:`[23, 29, 31, 37, 41, 43, 47, 53, 59, 61]`。
阅读全文