)给定程序 c10-2-2.c 的功能是:求两个正整数 m,n 之间的非素数之和(包含 m 和 n)。程 序运行结果如图 10-5 所示,请把程序补充完整。 图 10-5 程序 c10-2-2.c 的运行结果 /* c10-2-2.c */ #include <math.h> #include <stdio.h> /************found************/ _______(1)________ int main() { int m=2,n=20,i,s; s = 0; for ( i=m; i<=n; i++) /************found************/ if( ___(2)___) s += i; printf("Sum is: %d\n",s); return 0; } /************found************/ int prime( __(3)__) { int k,j; k=sqrt(m); for (j=2;j <= k; j++) if (m % j == 0) break; if( j<=k ) return 0; else return 1 ; }
时间: 2023-06-29 19:18:26 浏览: 117
程序的完整代码如下:
```c
/* c10-2-2.c */
#include <math.h>
#include <stdio.h>
int prime(int);
int main() {
int m = 2, n = 20, i, s;
s = 0;
for (i = m; i <= n; i++) {
if (!prime(i)) s += i;
}
printf("Sum is: %d\n", s);
return 0;
}
int prime(int m) {
int k, j;
k = sqrt(m);
for (j = 2; j <= k; j++)
if (m % j == 0) break;
if (j <= k)
return 0;
else
return 1;
}
```
程序的功能是求两个正整数 m,n 之间的非素数之和(包含 m 和 n)。其中,prime 函数用于判断一个数是否为素数,如果是素数返回 1,否则返回 0。在主函数中,通过循环从 m 遍历到 n,对于每个数判断是否为素数,如果不是素数则加到 s 变量中。最终输出 s 的值。