WPS表格 LAMBDA递归的应用案例

丁功令
丁功令

创作者俱乐部成员

场景:LAMBDA的递归运算。

步骤1:先打开WPS软件,新建一份表格,并输入相应的内容。如下图所示:我们来实际操作一下,帮助大家理解这个函数。

递归‌是一种常见的编程和算法设计技巧,指的是一个函数直接或间接调用自身来解决问题的方法。递归算法通常将一个复杂问题分解成多个相似的子问题,直到达到一个简单的边界条件,然后逐步解决这些子问题,最终解决整个问题。

具体要求:只有起始数3和终止数15,以3开始,数列中下一个数总等于上一个数加2,直到等于终止数15为止,计算它们之间的数列和。

步骤2:设置起始数为变量X,终止数为Y,下一个数为X+2,直到X=Y为止,我们自定义函数递归计算1完成递归运算:

=LAMBDA(X,Y,IF(X=Y,X,X+递归计算1(X+2,Y)))

其中LAMBDA函数的参数X,Y为变量,终止条件为”X=Y”,IF函数的第二参数X为终止值,”X+递归计算1(X+2,Y)”为运算式,”递归计算1(X+2,Y)”为变量循环。

在D2单元格输入公式,如下所示:

=递归计算1(A2,B2)

然后按ENTER键,即可得到所要的结果。

知识拓展(一)

只有起始数2和终止数256,以2开始,数列中下一个数总等于上一个数的平方,直到等于终止数256为止,计算它们之间的数列和。

步骤3:设置起始数为变量X,终止数为Y,下一个数为X的平方,直到X=Y为止,我们自定义函数递归计算2完成递归运算:

=LAMBDA(X,Y,IF(X=Y,X,X+递归计算2(X^2,Y)))

在D2单元格输入公式,如下所示:

=递归计算2(A2,B2)

然后按ENTER键,即可得到所要的结果。

知识拓展(二):计算6的阶乘。

我们自定义函数阶乘完成递归运算,这个函数会不断调用自身,直到为1为止。

=LAMBDA(x,IF(x,x*阶乘(x-1),1))

在A2单元格输入公式,如下所示:

=阶乘(6)

然后按ENTER键,即可得到所要的结果。

以上就是今天要分享的内容,欢迎大家评论区留言,谢谢!!!!!!!!!!!!

四川省
浏览 109
收藏
9
分享
9 +1
10
+1
全部评论 10
 
亂雲飛渡
学习
· 广东省
1
回复
丁功令
丁功令

创作者俱乐部成员

· 四川省
回复
 
saAE86
学习
· 广东省
1
回复
丁功令
丁功令

创作者俱乐部成员

· 四川省
回复
 
S.C.M.浩
👏👏👏学习了。
· 河南省
1
回复
丁功令
丁功令

创作者俱乐部成员

· 四川省
回复
 
清新自然
👏👏👏👏👏👏👏👏👏👏👏👏👏🙃👍👍👍👍👍👍👍👍👍👍👍👏👏👏
· 河南省
1
回复
丁功令
丁功令

创作者俱乐部成员

· 四川省
回复
 
龙行健
学习了
· 中国
1
回复
丁功令
丁功令

创作者俱乐部成员

· 四川省
回复