查找给定范围内的完数个数

找出x-y之间的完数个数 n(完数是一个数的因子之和是这个数本身。例如6=1+2+3)(y大于等于x)。
样例输入:
1 6
样例输出:
2

#include <iostream>
using namespace std;
int main()
{
      int x,y,n=0;
      cin>>x>>y;
      if(x==1)
      {
            n++;
      }
      for(int i=x;i<=y;i++)
      {
            int sum=0;
            for(int j=1;j<i;j++)
            {
                  if(i%j==0)
                  {
                        sum=sum+j;
                  }
            }
            if(sum==i)
            {
                  n++;
            }
      }
      cout<<n;
      return 0;
}
原创文章 326 获赞 309 访问量 3万+

猜你喜欢

转载自blog.csdn.net/huangziguang/article/details/105964375