基础题。
#include <iostream>
#include <algorithm>
using namespace std;
//判断n是否为完数
bool isPerfect(int n)
{
int sum = 0;
for (int i = 1; i <= n / 2; i++)
{
if (n % i == 0)
sum += i;
}
if (sum == n)
return true;
else
return false;
}
int main()
{
int n;
cin >> n;
int num1, num2;
while (n--)
{
cin >> num1 >> num2;
if (num1 > num2)
swap(num1, num2);
int total = 0;
for (int i = num1; i <= num2; i++)
{
if (isPerfect(i))
++total;
}
cout << total << endl;
}
return 0;
}
继续加油。