1000!有几位数,为什么?

本文探讨了如何确定1000!的位数,通过科学计数法和对数原理将问题转化为求lg(1000!)的整数部分,进而解释了计算lg(1000!)的思路和方法,包括利用编程计算lg(1000!)的和。
摘要由CSDN通过智能技术生成

问题描述
1000!有几位数,为什么?

解答思路
2568位

设一个数为X,用科学计数法表示为X=a*10^b,其中1<a<10,b为整数,则X有1+b位数

例如:1995=1.995* 10^3,有1+3=4位数 56789=5.6789*10^4,有1+4=5位数。其中3,4是通过取对数的整数部分获得,lg(1995)的整数部分是3,lg(56789)的整数部分是4

求1000!有几位,此问题转化成求lg(1000!)+1的值。
lg(1000!)=lg(1000*999…*1)=lg(1000)+lg(999)+…+lg(1)
其中lg(1000)+lg(999)+…+lg(1)可通过如下代码计算出来

#include <stdio.h>
#include <math.h>
int main
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值