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

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

Can anyone help me
Послано Karthick P 27 янв 2006 20:39
When I run this program its giving correct answer for me but its fails in the Test#1 itself. can anyone point where the wrong has been.
#include<stdio.h>

int main()
{
    long input;
    int output[100];
    int i,j=0;
    scanf("%ld",&input);
        if (input==0)
    {
        printf("10");
        return 1;
    }
    if (input<10)
    {
        printf("%d",input);
        return 1;
    }
    while (input>9)
    {
        for(i=9;i>1;i--)
        {
            if(input%i == 0)
            {
                output[j]=i;
                printf("%d\n",i);
                j++;
                input/=i;
                break;
            }
        }
        if(i==1)
        {
            printf("-1");
            return 1;
        }
    }
    output[j]=input;
    for(i=j;i>=0;i--)
    {
        printf("%d",output[i]);
    }
    return 1;
}
Re: Can anyone help me
Послано cyanbird 16 сен 2006 10:40
for n with prime divisor more than 7 it will be loop,for example 11.