在许多应用中,需要非常大的整数。其中一些应用程序使用密钥进行数据的安全传输,加密等。在这个问题中给出一个数字,你必须确定数字的阶乘数字。 |
输入 输入由几行整数组成。第一行包含一个整数n,这是要被测试的病例数,其次是n行,一个整数1≤N≤107在每一行上。 |
产量
|
样本输入 |
样本输出 |
#include<cstdio>
#include<cstdlib>
#include<cmath>
#define pi acos(-1.0)
int main()
{
int T,n;
scanf_s("%d", &T);
while (T--)
{
scanf_s("%d", &n);
int ans;
ans = (int)((n*log(n) - n + (log(2 * pi * n)) / 2) / log(10)) + 1;
printf("%d\n", ans);
}
system("pause");
return 0;
}