#include <stdio.h>
void fun(int n, int *k, int xx[])
{
int i,j,l,flag;
l=0;
for(i=2;i<n;i++)
{
flag=1;
for(j=2;j<i;j++)/*找出1~n之间的素数*/
{
if(i%j==0)
{
flag=0;
break;
}
}
if(flag==1)/*将素数存入指针所指向的数组*/
{
xx[l]=i;
l++;
}
}
*k=l;/*返回素数的个数*/
}
main()
{
int i,n,m,zz[100];
printf("Please enter an integer number between 10 and 100:\n");
scanf("%d",&n);
fun(n,&m,zz);/*&m的结果是一个指针,即*k */
printf("There are %d prime numbers less than %d:\n",m,n);
for(i=0;i<m;i++)
{
printf("%4d",zz[i]);
}
}
函数功能是:将所有大于1小于整数n的素数存入xx所指向的数组中,素数的个数通过k传回。
猜你喜欢
转载自blog.csdn.net/weixin_46014378/article/details/103603406
今日推荐
周排行