一、题目:
描述
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。
它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。s
输入n,请输出n以内(含n)完全数的个数。计算范围, 0 < n <= 500000
本题输入含有多组样例。
输入描述:
输入一个数字n
输出描述:
输出不超过n的完全数的个数
二、输入输出示例:
三、代码:
#include<iostream>
using namespace std;
int main()
{
int N;
while(cin>>N)
{
int count = 0;
for(int i=2;i<=N-1;i++)
{
int sum = 0;
for(int j=1;j<=i-1;j++)
{
if(i % j == 0)
{
sum += j;
}
}
if(sum == i)
{
count++;
}
}
cout<<count<<endl;
}
system("pause");
return 0;
}