Здравствуйте!
Тут у меня такой вопрос (просто и мило

: решить уравнение N!=F относительно N(F известно).
Я решил это таким образом:
int anti(double F)
{
double N; int i=1;
if(F==1) N=1; else
for(N=0;F>1;i++)
if(floor(F/=i)!=F) return 0; else N++;
return N;
}
Но может кто-то напишет что-нибудь более элегантное?

(Только, большая просьба, если не трудно, пишите свои решения на C, а то в C++ я пока плохо разбираюсь

)
Заранее благодарен!