C语言运行结果正确,提交却显示超时

#include
#include
int main() {
int num;
while (~scanf("%d", &num))
if(IsPerfect(num)) printf("Yes\n");
else printf("No\n");
return 0;
}
int IsPerfect(int num)
{
int i,sum=0;
for (i=1;i
{
if (num%i==0)
{
sum+=i;
}
}
if (num==sum)
{
return 1;
}
else
{
return 0;
}
}

结果正确 但是显示超时
有没有人帮忙解决一下

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^