矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 3582|回复: 17

养兔子与编程

[复制链接]
     
发表于 2023-12-29 13:55:50 | 显示全部楼层 |阅读模式
养兔子问题,如图:
6920B768-8FF9-47C5-80F3-A05954D3F395.jpeg
4784F61C-032A-4660-A54E-053C32B94A91.jpeg
     
发表于 2023-12-29 14:51:32 | 显示全部楼层
斐波那契数列非常有意思,通项公式推导难度不小,居然带着根号,数学的魅力强大
回复 支持 反对

使用道具 举报

     
发表于 2023-12-29 17:57:09 来自手机 | 显示全部楼层
cynizy1982 发表于 2023-12-29 14:51
斐波那契数列非常有意思,通项公式推导难度不小,居然带着根号,数学的魅力强大

通项的推导,又和齐次常微分方程的特征值解法一致,这就更深入了。

本质上与指数函数表出别人有关。当年欧拉兴许就是被这样启发,才发现指数函数和三角函数背后的关系
回复 支持 反对

使用道具 举报

     
发表于 2024-1-5 15:50:03 | 显示全部楼层
本帖最后由 崂山清茶 于 2024-1-5 15:57 编辑

我还以为兔子只活几个年头呢,
这个算法,敢问某只兔子是永远存活,并且能够生育    对吗?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-14 13:17:39 | 显示全部楼层
这里不用通项公式,而是用递归函数.
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-14 13:23:01 | 显示全部楼层
原来写的程序
IMG_0863.JPG
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-3-10 06:56:39 | 显示全部楼层
用c语言编程如下:
IMG_0110.png
IMG_0109.png
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-3-10 06:58:51 | 显示全部楼层
c语言运行速度快。
回复 支持 反对

使用道具 举报

     
发表于 2024-3-10 07:34:58 | 显示全部楼层
雪冬 发表于 2024-3-10 06:56
用c语言编程如下:


你这算法效率不高,都是重复计算。优点是函数清晰。
回复 支持 反对

使用道具 举报

     
发表于 2024-3-10 08:33:26 | 显示全部楼层
尽量不要使用递归,虽然递归一般来说更容易理解,你这个题用循环就可以了。
Screenshot 2024-03-10 113036.jpg

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2024-3-10 11:49:59 | 显示全部楼层
scoopydoo 发表于 2024-3-10 08:33
尽量不要使用递归,虽然递归一般来说更容易理解,你这个题用循环就可以了。

你这已经不仅仅是递归展开了,在展开递归的同时还做了动态规划。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-3-10 18:05:29 | 显示全部楼层
用的什么系统啊,请教一下?
回复 支持 反对

使用道具 举报

     
发表于 2024-3-10 21:05:36 | 显示全部楼层
scu319hy 发表于 2024-3-10 11:49
你这已经不仅仅是递归展开了,在展开递归的同时还做了动态规划。

俺真没想那么多,就是写了个循环而已
回复 支持 反对

使用道具 举报

     
发表于 2024-3-10 21:09:05 | 显示全部楼层
雪冬 发表于 2024-3-10 18:05
用的什么系统啊,请教一下?

是问俺吗?俺用的是 Windows 11,你看到的是用 VS Code 远程开发功能来编写和调试在 WSL2 上运行的 Ubuntu Linux 里的 C 语言程序。
回复 支持 反对

使用道具 举报

     
发表于 2024-3-10 21:15:39 | 显示全部楼层
scoopydoo 发表于 2024-3-10 21:05
俺真没想那么多,就是写了个循环而已

哈哈,动态规划就是这么不起眼。又有决定性的做用。
求斐波那契数列,只要做递归展开,再稍微优化一下,就会自然的使用动态规划。因为直接记录上一次的值是个非常直观的优化点。
但真要用动态规划的时候,90%以上的人却不会了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-26 23:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表