输入n个整数,输出其中最大值以及其所在的位置,并同时输出这n个数中素数的个数。 用C语言输出
时间: 2024-05-05 09:22:13 浏览: 10
以下是用C语言实现题目要求的代码:
```c
#include <stdio.h>
#include <math.h>
int is_prime(int n) { // 判断是否为素数
if (n <= 1) {
return 0;
}
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n, max_num = -1, max_pos = -1, count = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
int num;
scanf("%d", &num);
if (num > max_num) { // 更新最大值及其位置
max_num = num;
max_pos = i;
}
if (is_prime(num)) { // 统计素数个数
count++;
}
}
printf("%d %d\n%d", max_num, max_pos, count);
return 0;
}
```
程序首先读入n,然后用一个for循环读入n个整数,并同时更新最大值及其位置,并统计素数个数。最后输出最大值及其位置,以及素数个数。其中,is_prime函数用于判断一个整数是否为素数。