【问题描述】
编写一个函数,实现对主函数中输入的x,输出它的所有因子,b指针保存所有因子,用n保存因子的个数。
要求:
1、不在子函数中输出。
2、不能修改指定的子函数:
void GetFactor(int x,int *b ,int *n)
【样例输入1】
24
【样例输出1】
1 2 3 4 6 8 12
【样例输入2】
2
【样例输出2】
1
【样例说明】
此处的因子不包括本身。
【评分标准】
看子函数实现和输出结果。
#include<stdio.h>
#define N 100
void GetFactor(int x,int *b ,int *n)
{
int i,j=0;
for(i=1;i<x;i++)
{
if(x%i==0)
b[j++]=i;
*n=j;
}
}
int main()
{
int x,n=0,i=0;
int b[N];
scanf("%d",&x);
GetFactor(x,b,&n);
for(i=0;i<n;i++)
printf("%d ",b[i]);
return 0;
}