ЖК
Жанбу Калбаева

Посчитать n от n! Т. е. Вводим 120, это факториал числа 5. Желательно c#, но достаточно будет объяснить алгоритм

СН
Светик Новикова

Аналитического выражения функции, обратной факториалу, насколько я знаю, не существует. Просто вычисляй факториалы, пока не совпадет или не превзойдет заданное значение. Если совпадет, аргумент и есть решение.

ЕС
Екатерина Степовая

А это гарантировано факториал будет?

ВЛ
Валентина Лысова

Факториалы ОЧЕНЬ быстро переползают за границу чисел, доступных в C#.
Вот http://ideone.com/1u2UU3 пример.

Есть простой признак, что число МОЖЕТ быть факториалом:
Число должно делиться на 2 в достаточно большой степени.
В моём примере - это число нулей (двоичных) .

Признак проверяется просто: (N xor (N-1)) + 1 - степень двойки.

ЗЫ
Устройте массив констант-факториалов и пробегайте его при проверке.
Это САМЫЙ быстрый способ.

Похожие вопросы
процедуры. Написать процедуру для вычисления факториала натурального числа n. На языке паскаль
Помогите пожалуйста, объясните алгоритм Дейкстры на паскале. Да и вообще о графах, как вводить и т. д. Спасибо!
Помогите пожалуйста с C++. Вводим число n, программа должна посчитать, сколько в этом числе цифр больше 5, в процентах
объясните как найти факториал числа в паскале!
Разработать схему алгоритма, определяющего, является ли заданное число N простым. Протестировать алгоритм для N=10,N=31. N
объясните алгоритм в C++
C клавиатуры вводятся натуральное число n и вещественное число x. Проверить равенство:
как посчитать комплексное число в excel. i*((115-120)/15)
Решите задачу с помощью циклического алгоритма? Даны целые числа K и N. Вывести N раз число K.
PHP - Посчитать число лесенок из N кубиков