3084 - 【创新型】第9章: 指针 9.11 偶数因子
时间限制 : 1 秒
内存限制 : 128 MB
编写函数void fun(int x,int *pp,int *n),它的功能是:求出x的偶数因子(输入的x都为偶数,不用考虑奇数情况),并且按照从小到大的顺序放在pp所指的数组中,这些因子的个数通过形参n返回(所测试的数据并不大,偶数因子没有超过15个)。如,若x中的值为24,则有六个数符合要求,他们是2,4,6,8,12,24.
题目输入
一个偶数。
题目输出
一行整数。
输入/输出样例
输入格式
24
输出格式
2 4 6 8 12 24
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)++; } } }