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

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

WA hlp
Послано Sni 5 дек 2005 10:13
var n:longint;
    s,ss:string;
    i:integer;
begin
readln(n);s:='';
i:=9;
if n=1 then write('1') else
if n=0 then write('10') else begin
while i>1 do begin
if n mod i=0 then begin str(i,ss);s:=s+ss;n:=n div i;end
else dec(i);
end;

if ss='' then write('-1')
else for i:=length(s) downto 1 do write(s[i]);

end;
end.

Easy program IMHO but WA at test10-Why?
Re: WA hlp
Послано BSN 6 дек 2005 10:12
How about example with n=22? Your program will write 2, but 22 is not a 2! :) You must check n in the end of loop for equal 1. Your program can't work if n include prime devisor more than 7. It's easy. My problem was test 4 ;)