回 帖 发 新 帖 刷新版面

主题:[讨论]n!的位数

求n!的位数,n》1000000

回复列表 (共15个回复)

沙发

还有,

comp




是什么意思
         

       怎么用

板凳


[fly]wo yao fei de geng gao[/fly]

3 楼

先计算出n!
再转换成字符
之后用length

4 楼

好象不行
n>1000000的话超过255位了

5 楼

用数组也可以
comp是一种类型
范围是-9.2×10^18~9.2×10^18

6 楼


如果在程序里不仅仅算阶乘,还有别的事情,
  

那不就超时了,有没有什么函数之类的?

7 楼

这么怪的题目

算1000000!
还不如让电脑自爆


8 楼

呵呵


我好象隐隐约约知道啊

9 楼

呵呵,效率太低了,用对数:
var
n,i:longint;
t:double;
begin
t:=0;
readln(n);
for i:=n downto 1 do
t:=t+ln(i);
writeln(t/ln(10)+1:0:0);
end.

10 楼







谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册