3084 - 【创新型】第9章: 指针 9.11 偶数因子
编写函数void fun(int x,int *pp,int *n),它的功能是:求出x的偶数因子(输入的x都为偶数,不用考虑奇数情况),并且按照从小到大的顺序放在pp所指的数组中,这些因子的个数通过形参n返回(所测试的数据并不大,偶数因子没有超过15个)。如,若x中的值为24,则有六个数符合要求,他们是2,4,6,8,12,24.
Input
一个偶数。
Output
一行整数。
Examples
Input
24
Output
2 4 6 8 12 24
Solution C
#include<stdio.h> void fun(int x,int *pp,int *n); int main() { int x,pp[15],n,i; scanf("%d",&x); fun(x,pp,&n); for(i=0;i<n;i++) { printf("%d",pp[i]); if(i!=n-1) printf(" "); } return 0; } void fun(int x,int *pp,int *n) { int i,a=0,j=0; *n=0; for(i=1;a<=x;i++) { a = 2*i; if(x%a==0) { *(pp+(j++))=a; (*n)++; } } }