输入n个整数,输出其中最大值以及其所在的位置,并同时输出这n个数中素数的个数。
时间: 2023-06-12 13:08:24 浏览: 89
如何求最大值以及所在数组里的位置
5星 · 资源好评率100%
下面是一个可能的 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
n = int(input("请输入整数个数:"))
arr = list(map(int, input("请输入这些整数,以空格分隔:").split()))
max_num = arr[0]
max_idx = 0
count_prime = 0
for i in range(n):
if arr[i] > max_num:
max_num = arr[i]
max_idx = i
if is_prime(arr[i]):
count_prime += 1
print("最大值为:{},所在位置为:{}".format(max_num, max_idx))
print("素数个数为:{}".format(count_prime))
```
这个实现中,我们首先定义了一个 `is_prime()` 函数,用于判断一个数是否为素数。接下来,我们读入输入的整数个数和这些整数,然后依次遍历这些整数,找到最大值和其所在位置,并统计素数的个数。最后输出结果即可。
阅读全文