10323 - Factorial! You Must be Kidding!!!

#include<stdio.h>
long long int fact(long long int n)
{
    if(n<=1)
    {
        return 1;
    }
    else
    {
        return (n*fact(n-1));
    }
}
int main()
{

    long long int i,n;
    while(scanf("%lld",&n)==1)
    {
        if(n<0)
        {
            n*=-1;
            if(n%2==1)
            {
                printf("Overflow!\n");
                continue;
            }
            else
            {
                printf("Underflow!\n");
                continue;
            }
        }
        if(n<8)
        {
            printf("Underflow!\n");
            continue;
        }
        if(n>13)
        {
            printf("Overflow!\n");
            continue;
        }
        i=fact(n);
        printf("%lld\n",i);
    }
    return 0;
}

0 comments: (+add yours?)