函数式语言的优美:不用循环,不用递归,输出1...100的数

本文介绍了一种不使用循环和递归在JavaScript中输出1到100的方法。通过巧妙地利用函数的多次调用来实现这一目标,提供了一段具体的实现代码。

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

不用循环,不用递归,输出1...100的数,这是一个最近很热门的话题,有很多人支持直接手写100条输出语句,大多数人支持使用递归,但是如果不允许使用递归,还有别的方式吗?毕竟,递归也是一种循环。其实,使用函数式语言,可以轻松做到:

不用循环,也不用递归,输出1。。。100之间的数。

下面是测试代码(看Html源码):

<script language="javascript">

var F=function(x)

{

document.write(x+",");

x++;

return x;

}

 

var F2=function(y)

{

return F(F(F(F(F(y)))));

}

 

var F3=function(z)

{

return F2(F2(F2(F2(F2(z)))));

}

F3(F3(F3(F3(1))));

</script>

F3(1)的结果将是25,这样,调用4次,就是我们想要的结果了。

 

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值