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

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

Why WA
Послано faust 22 сен 2002 14:26
#include <iostream.h>

int main(void)
{
    unsigned long N, Q = 0;
    long pow = 10;

    cin >> N;

    if(N == 0)
    {
        cout << 10;
        return 0;
    };

    for(long i = 9 ; i > 1 ; --i)
    {
        while(!(N % i))
        {
            if(Q == 0)
            {
                Q = i;
                N /= i;
            }else
            {
                Q += i * pow;
                pow *= 10;
                N /= i;
            };
        };
    };

    if( N != 1)
        cout << -1;
    else
        cout << Q;

    return 0;
};