問題は次のとおりです。「ある数が素数か完全数かを調べる関数を書きなさい。」
これまでのところ、私は最初に完璧な部分に取り組んできました。これが私が持っているものです:
#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;
}
ただし、このコードにはエラーがあるようです。私はその本に目を通しましたが、このトピックについて何も話していません。このコードを修正する方法についてアドバイスが欲しいです。
ありがとう!