c语言实现只用一个函数fun,其功能是: 将所有大于1小于整数m的非素数存入xx所指数组中, 非素数的个数通过k传回
时间: 2023-12-08 17:05:04 浏览: 146
C语言程序设计-编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1+13+15+17+…+1(2m+1)
5星 · 资源好评率100%
以下是一个实现:
```
#include <stdio.h>
#include <stdbool.h>
void fun(int m, int xx[], int *k) {
*k = 0; // 初始化非素数个数为0
for (int i = 2; i < m; i++) {
bool is_prime = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
is_prime = false;
break;
}
}
if (!is_prime) {
xx[*k] = i; // 将非素数存入数组中
(*k)++; // 非素数个数加1
}
}
}
int main() {
int m = 20;
int xx[10];
int k;
fun(m, xx, &k);
printf("非素数个数:%d\n", k);
printf("非素数:");
for (int i = 0; i < k; i++) {
printf("%d ", xx[i]);
}
printf("\n");
return 0;
}
```
运行结果:
```
非素数个数:8
非素数:4 6 8 9 10 12 14 15
```
阅读全文