编写一个Python程序要求输入一个含有整数元素的列表,输出的其中最大素数的下标(若有多个最大素数,输出第一个的下标),如果没有最大素数输出error。
时间: 2024-05-15 08:16:08 浏览: 7
以下是Python程序实现:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
lst = input('请输入一个含有整数元素的列表,元素之间用空格隔开:').split()
lst = [int(x) for x in lst]
max_prime = None
max_prime_index = None
for i in range(len(lst)):
if is_prime(lst[i]):
if max_prime is None or lst[i] > max_prime:
max_prime = lst[i]
max_prime_index = i
if max_prime_index is None:
print('error')
else:
print(f'最大素数的下标为:{max_prime_index}')
```
运行程序,输入一个含有整数元素的列表,例如:
```
请输入一个含有整数元素的列表,元素之间用空格隔开:1 2 3 4 5 7 8 11 13 17 19 23
```
输出:
```
最大素数的下标为:11
```
再次运行程序,输入一个不含素数的列表,例如:
```
请输入一个含有整数元素的列表,元素之间用空格隔开:4 6 8 9 10
```
输出:
```
error
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)