please help me with this factorial problem

i check every input. Its giving the output but the judge says “wrong answer”. Whats wrong with it?

#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int power(int);
int main()
{  int t,n,q;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        int powerv=power(n);

         int powsum=0;
        for(q=1;q<powerv;++q)
        {
            float f=n/pow(5,q);

           powsum=powsum + floor(f);

        }
        printf("%d\n",powsum);

    }
    return 0;
}
int power(int n)
{
    int i;
    for(i=0;i<n;i++)
    {
        if(pow(5,i)>n)
            break;
    }
    return i;
}

Dude… your program returns factorial of big numbers in scientific exponential format. But they ask for the complete number without any changes or magnitude.

1 Like

You can calculate factorial of large numbers, even 100! using array and elementary multiplication technique learned in school. For explanation see this link. Hope this might help.

i didnt get u. Mind explaining a bit?

dude plz explain your moto what do u want from this program