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

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

Can anybody check my program? It seems to be very simple, but my solution fails.
Послано Osama Ben Laden 5 мар 2002 20:32
Here is my solution:

#include <fstream.h>
#include <math.h>

int main()
{
 // p*(2*a+p-1) = 2*n  ==>
 long n; cin>>n; n*=2;
 for(long p=sqrt(n); p>1; p--)
  if(n%p==0) if(n/p>p && (n/p-p)%2)
  {cout<<(n/p-p+1)/2<<' '<<p<<endl; return 0;}
 return 0;
}

Best regards!
I know why ur solution fails! :)
Послано I have answers to all your questions :) 5 мар 2002 22:07
> Here is my solution:
>
> #include <fstream.h>
> #include <math.h>
>
> int main()
> {
>  // p*(2*a+p-1) = 2*n  ==>
>  long n; cin>>n; n*=2;
>  for(long p=sqrt(n); p>1; p--) <====== p == 1 ???
>   if(n%p==0) if(n/p>p && (n/p-p)%2)
>   {cout<<(n/p-p+1)/2<<' '<<p<<endl; return 0;}
>  return 0;
> }
>
> Best regards!
Thank you! I got AC.
Послано Osama Ben Laden 7 мар 2002 19:01
I always fail with such a stupid errors.
Much obliged!