用c语言编程1000以内的完美数,并输出使该数成为完全数的因子,要用到数组

如题所述

第1个回答  推荐于2016-02-18
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
int main(void){
    int i,j,m,x,a[30];
for(i=6;i<1001;i+=2){
for(x=0,m=1,j=2;j*j<=i;j++)
if(!(i%j)){
m+=a[x++]=j;
if(j!=i/j)
m+=a[x++]=i/j;
}
if(m==i){ 
printf("%d:\t1 ",i);
for(j=0;j<x;printf("%d ",a[j++]));
printf("\n");
}
}
    return 0;
}

追问

但是我们老师说要用到数组,这个没有数组呀

追答

a[30]是啥东西?

本回答被提问者和网友采纳
相似回答