我想找到一个范围内完美数字的数量。这就是我到目前为止所做的。
#include <iostream>
using namespace std;
int main()
{
// cout<<"Hello World";
int sum = 0;
int count = 0;
int x,y;
cout<<"Enter the first number";
cin>> x;
cout<<"Enter the second number";
cin>>y;
for(int i=x;i<=y;i++)
{
for(int j=1; j<i; j++)
{
if(i%j == 0)
{
sum=sum+j;
}
}
if(sum == i)
{
count++;
}
}
cout<<"The number of pefect numbers are: "<<count;
}
但是,当我输入范围时,它告诉我在 1 - 10 范围内可用的完美数字的数量为 0。
这是为什么?我无法弄清楚这里有什么问题?