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

Обсуждение задачи 1209. 1, 10, 100, 1000...

HELP!!! Crash (floating-point invalid operation) #3 test.....
Послано Swifty 17 мар 2009 19:45
Here is my code. Can't understand my mistake.
var i,n,k:word;
    m:real;
begin
  readln(n);
  for i:=1 to n do
   begin
     readln(k);
     m:=(sqrt(8*k-7)-1)/2;
     if (frac(m))=0.0 then write('1 ')
                      else write('0 ');
   end;
   readln;
end.
Re: HELP!!! Crash (floating-point invalid operation) #3 test.....
Послано Shyu SeiMin 2 июн 2009 11:23
So did I.
But I am AC now.
-----------------------------------------------
program  p1196;
var
  i,n:longint;
  a,b:qword;        //point
begin
  readln(n);
  for i:=1 to n do
    begin
      readln(a);
      b:=trunc(sqrt((a-1)*2));
      if (a-1)*2=b*(b+1)
        then write(1,' ')
        else write(0,' ');
    end;
end.