
matlab程序为:
function jiechenghe=fun(x)
jiechenghe=0
s=1
for i=1:x
s=s*i
jiechenghe=jiechenghe+s
end
应用:求n!的位数
可以将n!表示成10的次幂,即n!=10^M(10的M次方)则不小于M的最小整数就是 n!的位数,对该式两边取对数,有 M =log10^n!
即:M = log10^1+log10^2+log10^3...+log10^n。循环求和,就能算得M值,该M是n!的精确位数。
扩展资料:
对于复数应该是指所有模n小于或等于│n│的同余数之积,对于任意实数n的规范表达式为:正数 n=m+x,m为其正数部,x为其小数部;负数n=-m-x,-m为其正数部,-x为其小数部。
在 Common Lisp 中, 可以很方便的使用更为简洁的使用递归实现阶乘:
(defun factorial (n)
(cond
((> n 0) (* (factorial (- n 1)) n))
((= n 0) 1)
(t (error "N is smaller than 0."))))
参考资料来源:百度百科-n!
imread:读图像存入矩阵中rgb2gray:RGB彩图转灰度图
fun是一个函数,作用是将返回一个与输入矩阵x一样尺寸的矩阵,其中每个元素都是输入矩阵的x标准差
blkproc:对图像分块处理,本程序中表示分成32×32的块,每个块应用fun函数
通俗点讲,最后效果是把输入彩图转灰度图并马赛克化。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)