E21.【C语言】练习:“详解函数递归”文中的趣味练习的答案

详解函数递归原文

2022全国乙卷:

468644b2db1e4f379c89fcf75c669122.png

高考标答:

153e8cbc092348f6aacccba95ab8ccfa.jpeg

d147422b70bb4231984a8755585884b1.png

思路:

32f4720b9c01421db832925eb69c981e.png

代码实现:

//这里取αn==1
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
double function(double n)
{
	if (1 == n)
	{
		return 2;
	}
	else
	{
		return 1 + 1.0 / (function(n - 1));
	}
}
int main()
{
	int n = 0;
	printf("请输入bn的下标:");
	scanf("%d", &n);
	double b = function(n);
	printf("%.15lf", b);//保留15位
}

结果:

ff7a0683064e4256b69cc0d98b400d61.pnge956f97adddb4b6e860238c86b3adf79.png

2e27c00396f441efa42aa8aebfe489d0.png d9c1440c26ee471ba233a73b13714c99.png

60a88ac6ea3a4474905d584aff147abe.png

发现当n越来越大时,bn越来越小

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值