这道C语言题怎么做【把空填上】请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回.例如,若输入:17,则应输出:4 6 8 9 10 12 14 15 16.请勿改动主函数m
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/21 23:37:40
这道C语言题怎么做【把空填上】请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回.例如,若输入:17,则应输出:4 6 8 9 10 12 14 15 16.请勿改动主函数m
这道C语言题怎么做【把空填上】
请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回.
例如,若输入:17,则应输出:4 6 8 9 10 12 14 15 16.
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句.
#include
void fun( int m,int *k,int xx[] )
{
}
main()
{
int m,n,zz[100];
void
printf( "\nPlease enter an integer number between 10 and 100:" );
scanf( "%d",&n );
fun( n,&m,zz );
printf( "\n\nThere are %d non-prime numbers less than %d:",m,n );
for( n = 0; n < m; n++ )
printf( "\n %4d",zz[n] );
}
这道C语言题怎么做【把空填上】请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回.例如,若输入:17,则应输出:4 6 8 9 10 12 14 15 16.请勿改动主函数m
int i ,j;
int h=0;
for (i=3;i<=m;i++)
{
for(j=2;j<=i/2;j++)
{
if(i%j==0)
{
xx[h]=i;
h++;
break;
}
}
}
*k=h;