目录
描述
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。
它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
输入n,请输出n以内(含n)完全数的个数。
数据范围: 1≤n≤5×105
输入描述:
输入一个数字n
输出描述:
输出不超过n的完全数的个数

解题过程
略
提交代码
#include <stdio.h>
int main() {
int num,i,j,add,count=0;
while (scanf("%d", &num) != EOF) {
for(j=2;j<=num;j++)
{
add=0;
for(i=1;i<=j/2;i++)
{
if(j%i==0)
add+=i;
}
if(add==j)
count++;
}
printf("%d",count);
}
return 0;
}
学习代码
略
收藏点
1. 求约数,遍历到根植即可。
本文介绍了一种算法,用于找出指定范围内所有完全数的数量。完全数是一种特殊数,其所有真因子之和等于该数本身。文章提供了详细的算法实现,并附带了C语言的代码示例。
417

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



