c语言怎样在主函数中输入整数m,在函数fun中将所有大于1小于整数m的素数存入xx所指数组中
第1个回答 2013-05-21
void fun(int m,char arr[],)
{
i=0;k=0;
for(i=0;i<m;i++)
{
//判断是否素数
//是素数
arr[k++]=i;
...
}
}
int main()
{
int m;
int arr[100];
scanf("%d",&m);
fun(m,arr);
}本回答被提问者和网友采纳
{
i=0;k=0;
for(i=0;i<m;i++)
{
//判断是否素数
//是素数
arr[k++]=i;
...
}
}
int main()
{
int m;
int arr[100];
scanf("%d",&m);
fun(m,arr);
}本回答被提问者和网友采纳
第2个回答 2013-05-21
#include<stdio.h>
#include <math.h>
#define N 100
void fun(int *xx,int n)
{
int k=0,t;
for(int j=2;j<=n;j++)
{
t=1;
for(int i=2;i<=sqrt(j);i++)
{
if(j%i==0)
{
t=0;
break;
}
}
if(t==1)
xx[k++]=j;
}
xx[k]=0;
}
int main()
{
int i,m;
scanf("%d",&m);
int array[N];
fun(array,m);
for(i=0;array[i]!=0;i++)
printf("%d ",array[i]);
printf("\n");
return 0;
}
#include <math.h>
#define N 100
void fun(int *xx,int n)
{
int k=0,t;
for(int j=2;j<=n;j++)
{
t=1;
for(int i=2;i<=sqrt(j);i++)
{
if(j%i==0)
{
t=0;
break;
}
}
if(t==1)
xx[k++]=j;
}
xx[k]=0;
}
int main()
{
int i,m;
scanf("%d",&m);
int array[N];
fun(array,m);
for(i=0;array[i]!=0;i++)
printf("%d ",array[i]);
printf("\n");
return 0;
}