ILSMATH - Đếm số giai thừa !

Tác giả: hieult

Ngôn ngữ: C++

#include <stdio.h>
//#include <conio.h>

int main()
{
    int n;
    double Q=1;
    int t=0,a[4];
    scanf("%d",&n);
    for(int i = 1;;i++)
    {
        Q = Q*i;    
        while(Q>=1)
        {
            Q = Q/10;
            n--;
        }
        if(Q<1 && n==0)
        {
            t++;
            a[t] = i;
        }
        if(n<0)
             break;
    }
    if(t==0)
        printf("NO");
    else
    {
        printf("%d\n",t);
        for(int i = 1;i<=t;i++)
            printf("%d\n",a[i]);
    }
    //getch();
}
            

Download