#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
全部评论
相关推荐
05-19 11:05
门头沟学院 Java chill~0219:让你室友上牛客,我能喷死他!又不是我们想卷那么多实习,现在主动权不在我们手里,环境差不是我们卷导致的,是岗位给的就少。明明是企业的问题,大家都没得选,居然能把矛盾点转移到卷的人身上 !看不清形势就算了,还能挑动工人阶级内部矛盾,又蠢又坏
点赞 评论 收藏
分享
点赞 评论 收藏
分享
查看21道真题和解析