耳鸣咋治疗:C++语言编写完数

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 20:18:24
明天考试要考1000以内的完数编写,拜托哪位高人指点一下,最好详细一点啊,拜托阿,噢,用c++阿。

完数是不是指那些自己所有因数加起来正好是它本身的数?
简单地写一下
int n, i, s;
for(n=1; n<=1000; n++){ 【从1~1000循环】
for(i=1, s=0; i<n; i++){ 【考察N的因数】
if(n%i==0) s +=i; 【如果是因数,累加】
}
if(s==n) printf("%5d", n); 【如果所有因数之和等于N,输出】
}

十二级的高手啊