题解 | #完全数计算# C++解法,易读
完全数计算
http://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84
#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; } }