阶梯乘法——阶乘与梯乘

本文介绍了阶梯乘法的概念,包括阶乘和梯乘的定义。作者提出了‘梯乘’这一术语,用于表示连续正整数的乘积,并探讨了其与阶乘的关系。文中还提到,在阶乘计算上通常缺乏简便算法,因此开发了一款能够计算梯乘和阶乘的软件,展示了该软件的运行截图,包括计算lad(39, 31)、lad(2124, 1401)以及50!和10000!的例子。" 126186276,10602593,Objective-C中的init方法重写与构造方法自定义,"['objective-c', 'ios', 'xcode', '构造方法']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

阶梯乘法——阶乘与梯乘

 

我们熟知数学中的阶乘(Factorial),比如5的阶乘记为5!

5!=5×4×3×2×1

正整数n的阶乘记为n!

n!=n×(n-1) ×(n-2) ×…×3×2×1

在实际中,有时我们又需要计算任意一串连续正整数的乘积,比如:

31×32×33×34×35×36×37×38×39    

我给这一类的连乘取名为梯乘(ladder multiplication)。可以把梯乘中最大的数称为顶阶数,最小的数称为底阶数。当任意正整数nmn>m时,就可以构成一个以梯乘算式,我们把这样的算式简记为:

lad(nm)

式中n为顶阶数,m为底阶数。从而上面的连乘式①可以记为lad(3931)

显然,当m等于1时,梯乘lad(n1)就是阶乘n!

通常阶乘或并没有什么简便的算法,只能是一个数接着一个数硬乘。在互联网上可以找到专门计算阶乘的软件,但这些软件却不能便捷地或直接地计算出一般梯乘式的值。这样就有必要开发梯乘软件,该软件应该包含阶乘功能,并且计算结果不应该是近似的。

现在我们已经有了一款这样的软件,下面是该软件运行的几幅截图:

 

算式31×32×33×34×35×36×37×38×39

也就是lad( 3931 )的值

 

lad(21241401),也就是

1401×1402×1403×…×2122×2123×2124,为724

连续正整数的乘积。

 

50的值

 

10000,这个数极为巨大,共有3万多位。

 

最后,让我们把阶乘与梯乘合称为阶梯乘法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值