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

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

Показать все сообщения Спрятать все сообщения

Where is my problem ?!?! Rosen 22 мар 2011 01:39
Finally I`ve made it! It works properly,but when I submit it-Compilation error ...


#include<iostream>
#include<math.h>
using namespace std;

int main ()
{
    int p;
    cin>>p;
     for(int i=1;i<=sqrt(p);i++)
     {if(p%i==0 && p/i!=p) {cout<<i<<p/i<<" ";}
     if(p%i==1) return -1;}
     system("pause");
}
Re: Where is my problem ?!?! David Tvildiani[Tbilisi SU] 16 июн 2011 22:53
for(int i=1;i<=sqrt(p);i++)

see definition of sqrt :
http://www.cplusplus.com/reference/clibrary/cmath/sqrt/


you can not pass sqrt int value ;
you must pass it double fload long long and ect.... but not int;

instead use This method  :

for(int i=1;  i*i<=p  ;i++)

:)

Edited by author 16.06.2011 22:54