求一个正整数的所有因数(能整除该数且小于其本身的数),数与数之间用空格隔开,例如输入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)); } }