#include<bits/stdc++.h> using namespace std; int main() { int n,tmp,num; while(cin>>n) { int a=n,b; while(a) //此循环求n以内完全数个数 { b=a; while(b) //此循环求真因子的和 { if(a%b==0&&b!=a) tmp+=b; b--; } if(tmp==a) //判断是否为完全数,是则个数加一 { num++; } tmp=0; a--; } cout<<num<<endl; num=0; } }