ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1120. Сумма последовательных чисел

One more C++ AC
Послано D4nick 5 фев 2019 05:31
#include <iostream>
using namespace std;
int main() {
    long long n, P; long double A;
    cin >> n;
    for (P = ceil(sqrt(2*n)); P >= 1; P--) {
        A = (2 * n - P * P + P) / (2 * P);
        if (A == round(A) && 2*n == P*P+P*(2*A-1) && A > 0)
            break;
    }
    cout << long long (A) << " " << P;
}