3084 - 【创新型】第9章: 指针 9.11 偶数因子

通过次数

0

提交次数

0

时间限制 : 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)++;
		}
	}
}