编写函数void fun(int x,int *pp,int *n),它的功能是:求出x的偶数因子,并按从小到大的顺序放在pp所指的数组中,这些因子的个数通过形参n返回(假设pp指向足够大的空间)。如,当x的值为24,则有6个符合要求分别是2,4,6,8,12,24。
请将fun函数的定义和调用补充到下面的程序段中。
#include<stdio.h>
void fun(int x,int *pp,int *n)
{
}
int main()
{
int i,x, a[100],num=0;
printf("请输入x的值:");
scanf("%d",&x);
//此处补充函数调用语句
printf("%d的偶数因子有%d个\n",x,num);
for(i=0;i<num;i++)
printf("%d ",a[i]);
return 0;
}
#include<string.h>
#include<stdio.h>
void fun(int x,int *pp,int *n)
{
int i;
for(i=1;i<=x;i=i+1)
if(x%i==0&&i%2==0)
{*pp=i;
pp++;
*n=*n+1;
}
}
int main()
{
int i,x, a[100],num=0;
printf("请输入x的值:");
scanf("%d",&x);
fun( x,a,&num);
printf("%d的偶数因子有%d个\n",x,num);
for(i=0;i<num;i++)
printf("%d ",a[i]);
return 0;
}