杭电1018
来源:互联网 发布:天津速达软件 编辑:程序博客网 时间:2024/06/16 20:06
题意求N!的位数,n的范围是10^7.
求一个数a有多少位可以用log10(n)+1,(n)为double类型
求N!可以用 log10(1)+log10(2)+...+log10(n)+1;
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<cmath>using namespace std;#define cl(a,b) memset(a,b,sizeof(a))#define maxn 1000int main(){ int t; cin>>t; while(t--){ int n; cin>>n; double sum=0; for(int i=1;i<=n;i++)sum+=log10((double(i))); cout<<(int)sum+1<<endl; } return 0;}
求N!可以用 log10(1)+log10(2)+...+log10(n)+1;
0 0
- 杭电 1018
- 杭电 ACM 1018
- 杭电1018
- 杭电1018
- 杭电 1018
- 杭电1018
- 杭电OJ:1018
- 杭电oj-1018
- 杭电1018
- 杭电 1018
- 杭电1018
- 杭电1018题
- 杭电1018
- 杭电1018 Big Number
- 杭电1018 Big Number
- 杭电 1018 Big Number
- 杭电1018 阶乘位数
- 杭电1018-Big Number
- 【OS学习】之 启动、中断、异常和系统调用
- Android程序员学PHP开发(25)-数组操作相关函数(3)拆组排列篇-PhpStorm
- 关于while条件里的scanf
- 关于数据科学的十本好书
- 单片机双色点阵显示1种颜色
- 杭电1018
- HTML-列表标签
- Toad常用快捷键大全-Toad快捷键设置
- 求一个整数所有约数的和(除自身外)
- HTML 标签执行事件的JS分析, 以常用的 <a> 标签为例
- Gitlab上如何给指定人员在指定项目里设置指定权限,给项目设置保护
- Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压
- Better query execution coming to Elasticsearch 2.0
- 微信小程序 之 用户自定义模版