题解 | #完全数计算#
完全数计算
http://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84
using namespace std;
int isfactor(int i,int n)
{
if(n%i==0) return 1;
else return 0;
}
int main(){
int n;
while(cin>>n)
{
int sum,j=0;
for(int i=4;i<=n;i++)
{
sum=0;
for(int k=1;k<=i/2;k++)
{
if(isfactor(k,i))
{
sum+=k;
}
}
if(sum==i)
{
j++;
}
}
cout<<j;
}
}
基础C++解法