Ответы Mail.ru: Помогите пожалуйста решить задачу на C++

Вот пример кода на C++, который находит все совершенные числа в заданном интервале:

 #include  
using namespace std; 
 
bool isPerfect(int n) { 
    int sum = 1; 
    for (int i = 2; i * i <= n; i++) { 
        if (n % i == 0) { 
            sum += i; 
            if (i * i != n) { 
                sum += n / i; 
            } 
        } 
    } 
    return sum == n && n != 1; 
} 
 
void findPerfect(int start, int end) { 
    for (int i = start; i <= end; i++) { 
        if (isPerfect(i)) { 
            cout << i << " "; 
        } 
    } 
} 
 
int main() { 
    int start, end; 
    cout << "Enter start and end of the interval: "; 
    cin >> start >> end; 
    cout << "Perfect numbers in the interval [" << start << ", " << end << "]: "; 
    findPerfect(start, end); 
    return 0; 
} 

Эта программа использует функцию isPerfect, которая проверяет, является ли число совершенным. Функция findPerfect находит все совершенные числа в заданном интервале и выводит их на экран.Чтобы использовать этот код, вам нужно скопировать его в среду разработки C++ и запустить. После запуска программа запросит начало и конец интервала, в котором нужно найти совершенные числа. После ввода интервала программа выведет все совершенные числа в этом интервале.