#include <stdio.h>
(5570)#include "string.h"
int find ( int num)
{
int k=0;
for (int j=1;j<num;j++)
{
if (num%j==0) k=k+j;
}
if (k==num) return 1;
else return 0;
}
int main (void)
{
int num;
int i=0;
int k=0;
while (scanf("%d",&num)!=EOF)
{
if (num<=0 || num >500000) printf("-1\r\n");
else
{
for (int n=2;n<=num;n++)
{
i=i+find(n);
}
printf("%d\r\n",i);
i=0;
}
}
}
(5570)#include "string.h"
int find ( int num)
{
int k=0;
for (int j=1;j<num;j++)
{
if (num%j==0) k=k+j;
}
if (k==num) return 1;
else return 0;
}
int main (void)
{
int num;
int i=0;
int k=0;
while (scanf("%d",&num)!=EOF)
{
if (num<=0 || num >500000) printf("-1\r\n");
else
{
for (int n=2;n<=num;n++)
{
i=i+find(n);
}
printf("%d\r\n",i);
i=0;
}
}
}
「求助大佬帮看看这道算法题吧!」 完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。 它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。 例如:28,它有约数1、2、4、7、14...
https://gw-c.nowcoder.com/api/sparta/jump/link?link=https%3A%2F%2Fwww.nowcoder.com%2FquestionTerminal%2F7299c12e6abb437c87ad3e712383ff84
全部评论
相关推荐
03-23 13:53
郑州大学 Java 点赞 评论 收藏
分享