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

Обсуждение задачи 1014. Произведение цифр

Why Wrong Answer???
Послано Voland 17 дек 2002 16:12
here is code:
program Voland_1014;

var
    N, i: longint;
    s, stmp: string;
    d: boolean;
begin
    readln (N); s:='';
        if N < 2 then begin writeln (N); exit; end;
    repeat
        d:=false;
        for i:=9 downto 2 do begin
            if N mod i = 0 then begin
                d:=true;
                N := n div i;
                str (i, stmp);
                s:= stmp + s;
                break;
            end;
        end;
        if not d then begin
            writeln (-1);
            exit;
        end;
    until N=1;
    writeln (s);
end.
Re: Why Wrong Answer???
Послано geniushjs 5 авг 2003 13:12
> here is code:
> program Voland_1014;
>
> var
>     N, i: longint;
>     s, stmp: string;
>     d: boolean;
> begin
>     readln (N); s:='';
>         if N < 2 then begin writeln (N); exit; end;
>     repeat
>         d:=false;
>         for i:=9 downto 2 do begin
>             if N mod i = 0 then begin
>                 d:=true;
>                 N := n div i;
>                 str (i, stmp);
>                 s:= stmp + s;
>                 break;
>             end;
>         end;
>         if not d then begin
>             writeln (-1);
>             exit;
>         end;
>     until N=1;
>     writeln (s);
> end.