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

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

Could anybody check my program? Why WA :=( ?Thanks
Послано Serega 27 авг 2003 14:36
var n,p,a,i:longint;
    x:real;
function sum(x:integer):longint;
begin
  sum:=round((x*x+x)/2);
end;
begin
  readln(n);
  if n=0 then
  begin
    writeln(0,' ',0);
    halt;
  end;

  for i:=round(sqrt(n)) downto 1 do
  begin
    x:=(n-sum(i-1))/i;
    if x>=0 then
    if x=trunc(x) then
    begin
      writeln(x:0:0,' ',i);
      halt;
    end;
  end;
end.