本文主要是介绍nefu 26 计算阶乘位数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
计算阶乘位数
Problem:26
Time Limit:2000ms
Memory Limit:65536K
Description
根据密码学需要,要计算某些数的阶乘的位数.
Input
第一行为整数n ,接下来 n 行, 每行1个数m (1 ≤ m ≤ 10^7) .
Output
输出m的阶乘的位数.
Sample Input
2 10 20
Sample Output
7 19
Hint
Source
#include <iostream>
#include <math.h>
using namespace std;
int main()
{int n,m,sum;double t;cin>>n;for(int i=1;i<=n;i++){sum=0;t=0.0;cin>>m;for(int j=2;j<=m;j++)t=t+log10(j);sum=(int) t+1;cout<<sum<<endl;}return 0;
}
Discuss
这篇关于nefu 26 计算阶乘位数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!