nastyskabaterfp08pfs
05.04.2023 00:16

C++.совершенным называется число, равное сумме всех своих делителей, меньших его самого (например, число 6=1+2+3). напишите программу, которая вводит натуральное число n и определяет, является ли число n совершенным.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Зарема951
07.10.2020 06:57
#include <bits/stdc++.h>

using namespace std;

bool perfect_number(int n)
{
    int res = 1;
    for (int i = 2; i * i <= n; ++i)
        if (n % i == 0)
            res += i + n / i;
    return res == n?1:0;
}

int main()
{
    int n;
    cin >> n;
    cout << perfect_number(n)?"YES":"NO";
}
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота