问题是:“编写一个函数来确定一个数字是质数还是完美数。”
到目前为止,我首先完成了完美的部分,这就是我所拥有的:
#include <iostream>
using namespace std;
bool perfectNumber(int);
int main()
{
int number;
cout<<"Please enter number:\n";
cin>>number;
bool perfectNumber(number);
return 0;
}
bool perfectNumber(int number)
{
int i;
int sum=0;
for(i=1;i<=number/2;i++)
{
if(number%i==0)
{
sum+=i;
}
}
if (sum==number)
return i;
else
return 0;
}
但是,此代码似乎有错误。我看过这本书,但没有谈到这个话题。我想获得有关如何修复此代码的建议。
谢谢!