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

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

What's up here? What i do not notice, i wonder!
Послано Grigory Makeev 31 май 2001 03:08
{$A+,B-,D+,E-,F-,G-,I+,L+,N+,O-,P-,Q+,R+,S+,T-,V+,X+,Y+}
Var n,i:longint;
    s:string;
BEGIN
 readln(n);
 if n=0 then begin writeln(0); exit; end;
 if n=1 then begin writeln(1); exit; end;
 s:='';
 for i:=9 downto 2 do
  while (n mod i)=0 do begin s:=chr(ord('0')+i)+s; n:=n div
i; end;
 if n<>1 then writeln(-1) else writeln(s);
END.
Re: What's up here? What i do not notice, i wonder!
Послано Grigory Makeev 31 май 2001 21:31
>  if n=0 then begin writeln(0); exit; end;

Look, i will be swearing now. What's that?
Yeah, "This problem sure contains some traps", but i would
hardly call them "good"!
So, do you consider natural (i.e. positive integer) numbers
to start from 1,2, and so on? Ok, so did i, before coming
to this place (surely very very good place). But then, i
lost many submitions, being not able to imagine, that in
that task "positive integer" means 0,1,2,...

And here it is again... As i can guess, here you consider
positive integers start from 1,2, and so on. Came to any
common solution?

Please, if you make such traps (i know, that is necessary),
make them good real traps, for people to be out of word,
being catched.

Yours, Greg