C++.Абсолютным именуется число, одинаковое сумме всех своих делителей, меньших его самого

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

Задать свой вопрос
1 ответ
include lt;bits/stdc++.hgt;

using namespace std;

bool perfect_number(int n)

    int res = 1;
    for (int i = 2; i * i lt;= n; ++i)
        if (n % i == 0)
            res += i + n / i;
    return res == n?1:0;


int main()

    int n;
    cin gt;gt; n;
    cout lt;lt; perfect_number(n)?"YES":"NO";



Kirjuha Krivec
include using namespace std;ofstream o("output.txt");void Zout(long long n) for (int i = 1; i <= n/2 ; ++i) if (n % i == 0) o << i << ' ';bool perfect_number(long long 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() ifstream l("input.txt"); long long n; l >> n; if (perfect_number(n)) Zout(n); else o << 0;
Милана Гогуа
Спасибо громадное! Очень посодействовал! А можно спросить, что означает perfect_number , Zout, ofstream o("output.txt");void Zout(long long n)
Лилия
perfect_number - название функции
Evgenija
Zout - заглавие процедуры
Арсений Альтшуллер
ofstream o("output.txt"); - открыл поток ВЫХОДНЫХ данных,который будет выводить данные в файл"output.txt", и обругал его "o",
Артемка
все можно написать в int main(), но время от времени разбить задачку на маленькие подзадачи очень даже превосходно
Даша Лихайлюк
Вот, мы обычно в int main() пишем, спасибо тебе огромное, что написал 2-ой вариант и всё разжевал)
Pilchevskaja Aljona
perfect_nubmer определяет, является ли число абсолютным либо нет. Zout выводит делители. задача на сайте дана не корректно, т.к. там сказано "обязана вывести в одну строчку через пробел все делители этого числа", но ничего не сказано про порядок их выведения, когда я выводил их в порядке, в котором вычислял их, получил 11 баллов.
Нехоченинова Лариса
Какой ты разумный)
Светлана Шелепкова
И не лень же разъяснять, громадное спасибо!)
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт