完全数又称完美数或完备数,是一些特殊的自然数。
#include<iostream>
using namespace std;
int count(int n)
{
int k = 0,o=0;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j < i; j++)
{
if (i%j == 0)
{
k += j;
}
}
if (k == i)
{
o++;
}
k = 0;
}
return o;
}
int main()
{
int n;
while (cin >> n)
{
n = count(n);
cout << n << endl;
}
}

本文介绍了一种用于检测完全数的算法实现。完全数是指那些所有真因数(即除了自身以外的因数)之和等于自身的数。文章通过C++代码详细展示了如何遍历并计算一个数的所有真因数之和,以此来判断该数是否为完全数。
4万+

被折叠的 条评论
为什么被折叠?



