描述
一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如,6 的因子为 1、2、3,而 6 =1+2+3,因此 6 是“完数”。编程序找出 N 之内(包括 N )的所有完数。
输入描述
输入一个数 n,n 小于 1000。
输出描述
输出小于等于 n 的所有完数,每个完数占一行。
用例输入 1
28
用例输出 1
6 28
具体代码:
#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
for(int i=2;i<=n;i++){
int x=0;
for(int j=1;j<=i-1;j++){
if(i%j==0){
x+=j;
}
}
if(x==i){
cout<<i<<endl;
}
}
return 0;
}