黑马程序员技术交流社区

标题: 1000完数程序 [打印本页]

作者: zxm-it    时间: 2015-8-18 22:28
标题: 1000完数程序
int main(){
   
//第一种求完数方法:
    for (int i=1; i<1000; i++) {
        int sum=0;
        for (int j=1; j<=i/2;j++) {
            if(i%j==0)
            {
                sum+=j;
            
            }
        }
        if (sum==i) {
            printf("  %d\n",i);
        }
    }
//第二种求完数方法:
/*    int k,j,sum,i;
    for(i=2;i<=1000;i++)
    {   k=i/2;
        sum=0;
        j=1;
        while(j<=k){
            if(i%j==0) {
                sum+=j;
                j++;
            }
            else
                j++;
            
        }
        if(sum==i) {
            printf("  %d",i);
        }
    }*/
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2