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

Обсуждение задачи 1023. Пуговицы

Please tell me why my code got WA!
Послано Big Guava 8 мар 2002 12:23
It's very simple,isn't it?

var
    i,k:integer;
begin
    readln(K);
    for i:=3 to round(sqrt(k)) do if k mod i=0 then begin k:=i; break end;
    writeln(k-1);
end.
I got AC now,but why?
Послано Big Guava 8 мар 2002 16:24
> It's very simple,isn't it?
>
> var
>     i,k:integer;
> begin
>     readln(K);
>     for i:=3 to round(sqrt(k)) do if k mod i=0 then begin k:=i; break end;
>     writeln(k-1);
> end.

if I modify it to : for i:=3 to round(sqrt(k))+100, it is AC.
if modify to round()+1 or +2 , WA
Finally, I use : for i:=3 to 10000  :(
simple...
Послано I have answers to all your questions :) 8 мар 2002 23:35
test ur program with k = 26 and u'll know why :)
Re: simple...
Послано Big Guava 9 мар 2002 10:53
I got it ! Thank you ! ^_^
> test ur program with k = 26 and u'll know why :)