淘先锋技术网

首页 1 2 3 4 5 6 7

描述
完全数(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的完全数的个数

示例1
输入:
1000
7
100
复制
输出:
3
1
2
下面展示一些 内联代码片

// A code block
var foo = 'bar';
#include<iostream>
#include<vector>
using namespace std;
int main()
{
    int m;
    while(cin>>m)
    {
        int res=0;
        for(int n=1;n<=m;n++)
        {
             vector<int>data;
        for(int i=1;i<n;i++)
        {
            if(n%i==0)
                data.push_back(i);
        }
        int ans=0;
        for(int i=0;i<data.size();i++)
        {
            ans=ans+data[i];
        }
        if(ans==n)
            res++;
        }
       
            cout<<res<<endl;
    }
    
    
    
    
    
    return 0;
}