【题目描述】
求正整数22和n之间的完全数(一行一个数)。
完全数:因子之和等于它本身的自然数,如6=1+2+36=1+2+3
【输入】
输入n(n≤5000)
【输出】
一行一个数,按由小到大的顺序。
【输入样例】
7
【输出样例】
6
源代码:
#include<bits/stdc++.h>
using namespace std;
void w(int n){
for(int i=2;i<=n;i++){
int sum=0;
for(int j=1;j<i;j++){
if(i%j==0){
sum+=j;
}
}
if(sum==i){
cout<<i<<endl;
}
}
}
int main(){
int n;
cin>>n;
w(n);
return 0;
}