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

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

Could anyone check my program??
Послано Miguel Angel 3 дек 2001 09:39
#include<iostream.h>

long N, p, a;

void main()
{
  cin>>N;
  //p^2 + p*(2*a-1) - 2*N = 0
  p = a = -1; // not a valid one
  long i = 2, m1, m2;
  while (i*i <= 2*N)
  {
        if ( 2*N % i == 0)
        {
            m1 = i;
            m2 = 2*N / i;
            if ( (m2 - m1 +1)%2==0 )
                if (m1 > p)
                {
                    a = (m2 - m1 +1)/ 2;
                    p = m1;
                }
        }
        i++;
  }
  cout<<a<<" "<<p;
}
Re: Could anyone check my program??
Послано Miguel Angel 3 дек 2001 10:31
Ready. Jejeje....little detail that i don't take in care...