проблема: "Напишите функцию, чтобы узнать, является ли число простым или совершенным числом".
до сих пор я сначала работал над идеальной частью, и вот что у меня есть:
#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;
}
ОДНАКО, похоже, в этом коде есть ошибки. Я просмотрел книгу, но ничего не говорит об этой теме. Я хотел бы получить совет о том, как исправить этот код.
Благодарность!