求一个正整数的所有因数(能整除该数且小于其本身的数),数与数之间用空格隔开,例如输入12,输出:1 2 3 4 6
#include"stdio.h"void yinshu(int n,int *result);
void output(int *result);
main()
{
int s,r[100];
scanf("%d",&s);
yinshu(s,@#1);
output(r);
}
@@1
@@1
程序代码:
#include <stdio.h>
int yinshu(int n,int *result);
void output(int *result,int k);
int main()
{
int s;
int r[1000]={0};
scanf("%d",&s);
int k=yinshu(s,r);
output(r,k);
return 0;
}
int yinshu(int n,int *result)
{
int i;
int k=0;
for(i=1;i<n;i++)
{
if(n%i==0)
{
k++;
*result=i;
result++;
}
}
return k;
}
void output(int *result,int k)
{
int i;
for(i=0;i<k;i++)
{
printf("%d ",*(result+i));
}
}
