matlab编程求位数

来源:百度知道 编辑:UC知道 时间:2024/06/11 02:25:50
怎么通过编程更快的实现
10000阶乘的计算

>>syms k;
>>kk=sym('k!')
subs(kk,k,10000)

这个是基于什么思想来算出来的?

另外怎么计算最后数字的位数呢?

k=10;
%设mm是你计算的结果
for i=0:100%100是设定的最多位数
k=10*i;
if floor(mm/k)<=9
break;
end
end
位数就是i+1
阶乘可以这样
k=1;
for i=1:10000
k=k*i;
end
k就是阶乘的结果
楼主的函数不是很清楚,不过你可以用matlab里面的help sym指令来查一下

符号计算