用C语言(1)输入n和n个大于1的正整数; (2)判断并输出其中的素数; (3)统计并输出素数的个数m;若不存在素数则输出“No”。 要求素数的判定用函数issus实现,其它功能在主函数中实现,issus的结构如下: int issus(int m) { //判定m是否为素数。 }
时间: 2024-01-21 10:18:30 浏览: 128
以下是用C语言实现输入n和n个大于1的正整数,并判断、输出其中的素数以及统计素数个数的代码。其中,素数的判定使用了函数issus。
```c
#include <stdio.h>
int issus(int m)
{
int i;
for (i = 2; i <= m / 2; i++) {
if (m % i == 0) {
return 0; // 不是素数
}
}
return 1; // 是素数
}
int main()
{
int n, i, m = 0;
printf("请输入n:");
scanf("%d", &n);
int a[n];
printf("请输入%d个大于1的正整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
if (a[i] <= 1) {
printf("输入错误,每个数必须大于1!\n");
return 0;
}
if (issus(a[i])) {
printf("%d ", a[i]);
m++;
}
}
if (m == 0) {
printf("No");
}
printf("\n素数个数为:%d\n", m);
return 0;
}
```
运行时,先输入n,再输入n个大于1的正整数,程序会判断并输出其中的素数,并统计素数个数。如果不存在素数,则输出"No"。
阅读全文