#include
//构造一个方法用来自动向数组中添加新元素;
void
add(int
a[],int
j){
int
i;
for(i=0;i<100;i++){
if(a[i]=='\0'){
a[i]=j;
break;
}
}
}
void
main(){
int
n=0,i=0,sum;
//静态变量;
static
int
m[10];
for(n
=
2;n<=1000;n++){
sum=0;
for(i=1;i
sum
=
sum+i;
add(m,i);
}
}
if(sum==n){
printf("%d是合数\n",n);
printf("包含的因子有:\n");
for(i=0;i<10;i++){
if(m[i]=='\0'){
break;
}
printf("%d\n",m[i]);
}
}else{
//初始化数组元素;
for(i=0;i<10;i++){
m[i]='\0';
}
}
}
}