#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;
int judge(int x);
int main()
{
int n,m,x,y;
int i,j;
cin>>n;
for(i=2; i<=n; i++)
if(judge(i)==i)
cout<<i<<endl;
return 0;
}
int judge(int x){
int i;
int sum=0;
for(i=1;i<=x-1;i++)
if(x%i==0)
sum=sum+i;
return sum;
}
要点:在C/C++中大括号指明了变量的作用域,在大括号内声明的局部变量其作用域自变量声明始,到大括号之后终结。
平时有在for(***)后面跟一个大括号的习惯,如果这里在int judge部分的for后面用了大括号就会出错