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

Обсуждение задачи 1023. Пуговицы

WHY CE?????
Послано discouraged one 29 янв 2003 15:46
#include <iostream.h>
#include <math.h>

int main(void)
{
    int K;
    int ind = 1;
    int L = 0;

    cin >> K;

    if( !(K % 2) )
    {
        while( (!(K % 2)) && (K > 4) )
            K /= 2;

        L = K - 1;
        ind = 0;
    };

    for(int i = 3 ; ( i <= ceil( sqrt(K) ) ) && ind ; ++i)
    {
        if( !(K % i) )
        {
            L = i - 1;
            ind = 0;
        };
    };

    if( (K != 1) && (L == 0) )
        L = K - 1;
    cout << L;

    return 0;
};
//I compiled it under bc 3.0, vc 7.0, vc 6.0
//Please HELP
Re: WHY CE?????
Послано Blue Soply 1 фев 2003 15:47
   My program got CE at the first,but when I changed sqrt(K) to
sqrt((double)K),it got AC.Maybe you can have a try,good luck&#1032;&#1038;