#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;
        }
      

    }

}
全部评论

相关推荐

06-19 14:58
门头沟学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 11:29
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务