ILSMATH - Đếm số giai thừa !
Tác giả: flashmt
Ngôn ngữ: C++
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i=0,n,m=0,re[10];
double s=1;
cin >> n;
if (n==1)
{
m++; re[1]=0;
}
while (s<n+1)
{
i++;
s+=log(i)/log(10);
if (s>=n)
{
m++; re[m]=i;
}
}
if (m-1)
{
cout << m-1 << endl;
for (i=1;i<m;i++) cout << re[i] << endl;
}
else cout << "NO" << endl;
return 0;
}