#include <iostream>
using namespace std;
int main()
{
int num;
int a;
cin >> a;
for(int i=0;i<a;i++)
{
cin >> num;
int sum = 0;
for (int i = 1; i < num; i++)
{
if (num % i == 0)
{
sum += i;
}
}
if (sum == num)
{
cout << "perfect" << endl;
}
else if (sum > num)
{
cout << "abundant" << endl;
}
else
{
cout << "deficient " << endl;
}
}
return 0;
}
#include
using namespace std;
int main()
{
int num;
int a;
cin >> a;
for(int i=0;i<a;i++)
{
cin >> num;
int sum = 0;
for (int i = 1; i < num; i++)
{
if (num % i == 0)
{
sum += i;
}
}
if (sum == num)
{
cout << "perfect" << endl;
}
else if (sum > num)
{
cout << "abundant" << endl;
}
else
{
cout << "deficient " << endl;
}
}
return 0;
}
這一題側資的比對是「嚴格比對」(可以在題目頁面的右上角看到「Strictly」字樣),意指測茲的比對並不會忽略前後多餘的換行或空格,多一個空格當然也就不行囉。
仔細看看你輸出的地方吧。