Известен факториал некого числа m. Нужно отыскать начальное число m. Формат

Известен факториал некого числа m. Нужно отыскать исходное число m. Формат входных данных Вводится целое число m! (1m!2311), являющееся факториалом числа m. Формат выходных данных Нужно вывести натуральное число m. Примечания Факториалом числа k называется творенье всех чисел от 1 до k включительно, то есть k!=123...k. Образцы входные данные выходные данные 1 1 24 4

Задать свой вопрос
Анна Скреплева
Лол, на каком языке необходимо написать программку? Паскаль, Питон, Плюсы?
Анатолий Ельнищев
c++
2 ответа

Вот, на С++, можешь немножко подогнать под себя



include lt;iostreamgt;

using namespace std;

 

int main()

   setlocale(0,"");

   int numb, data=0, i=1;

   coutlt;lt;"Введите число: ";

   cingt;gt;numb;

   data=i;

   while(numb!=data)

   

       if(datagt;numb)

       

           coutlt;lt;"Не существует такового числа, факториал которого равен "lt;lt;numblt;lt;endl;

           break;

       

       i++;

       data*=i;

   

   if(data==numb)

   

       coutlt;lt;endllt;lt;"Итог вычислений: "lt;lt;ilt;lt;endl;

   

   system("pause");

   return 0;

var

 fa: real;

 i, m: integer;

begin

 readln(fa);

 i := 1;

 while fa lt;gt; 1 do

 begin

   fa := fa / i;

   m := i;

   i += 1;

 end;

 writeln(m);

end.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт