题目描述
求正整数 2 和 n 之间的完全数(一行一个数)。
完全数:对于一个自然数,所有比它小的所有因
数之和,等于它本身,它就是个完全数。如 6=1+2+36=1+2+3。
输入格式
输入 n(n≤10000)。
输出格式
一行一个数,按由小到大的顺序。
想法
10000以内的完全数只有6,28,496,8128四个,一个for和if就够了(是的,从网上看到的)
#include<iostream>
using namespace std;
int main(){
int a,b[4]={6,28,496,8128};
cin>>a;
for(int i=0;i<4;i++){
if(a>b[i]){
cout<<b[i]<<endl;
}
}
return 0;
}
(就这么多)