为什么我的程序没有运行结果呢?
//请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k各素数存入xx所指的数组中。//
#include
void fun(int m,int k,int xx[]);
void main()
{
int m,k,xx[10];
scanf("%d%d",&m,&k);
fun(m,k,xx);
}
void fun(int m,int k,int xx[])
{
int i,j=0;
while(j<k)
{
for(i=2;i<m;i++)
{
if(m%i==0)
{
m++;
break;
}
else if(m==(i+1))
{
xx[j++]=m;
m++;
}
}
}
for(i=0;i<k;i++)
printf("%d",xx[i]);
}
采纳
#include <stdio.h>
void fun(int m,int k,int xx[]);
int main()
{
int m,k,xx[10],i;
scanf("%d%d",&m,&k);
fun(m,k,xx);
for(i=0;i<k;i++)
printf("%d ",xx[i]);
}
void fun(int m,int k,int xx[])
{
int i,j=0;
while(j<k)
{
for(i=2;i<m;i++)
{
if(m%i==0)
{
break;
}
}
if (i == m)
xx[j++]=m;
m++;
}
}