1.题目描述:
编写一个程序,输出2~1000之间的所有完全数。所谓完全数,是指这样的数,该数的各因子(除该数本身外)之和正好等于该数本身
例如:
6=1+2+3
28=1+2+4+7+14
#include <bits/stdc++.h>
using namespace std;
int f(){
int m, i, s;
for(m = 2; m <= 1000; m++){
s = 0;
for(i = 1; i<= m / 2; i++){
if(m % i == 0)
s += i;
}
if(s == m)
cout << "这些数为:" << m << endl;
}
}
int main(){
f();
return 0;
}