编写函数,输出1000以内的所有完数及其因子

2025-06-21 10:12:14
推荐回答(1个)
回答1:

#include  
main() { 
    int i,j,m,s,k,a[100] ;
    for(i=1 ; i<=1000 ; i++ ){ 
        m=i ; s=0 ; k=0 ;
        for(j=1 ; j            if( m%j == 0 ) { 
                s=s+j ;
                a[k++]=j ; 
            } 
        if(s!=0&&s==m){ 
            for(j=0 ; j            printf("%4d",a[j]) ;
            printf(" =%4d\n",i) ;
        } 
    }
}