鱼C论坛

 找回密码
 立即注册
查看: 1764|回复: 2

[技术交流] 欧拉计划0002

[复制链接]
发表于 2023-11-28 21:11:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 hveagle 于 2023-12-8 18:25 编辑

欧拉计划0002


偶斐波那契数


<<< 欧拉计划001

斐波那契数列中的每一项都是前两项的和。由1和2开始生成的斐波那契数列的前10项为:

1,2,3,5,8,13,21,34,55,89……

考虑该斐波那契数列中不超过4000000的项,求其中为偶数的项之和.

欧拉计划003 >>>

小师妹讲解

在本帖发布之前已录制到第28道,具体数字看到本贴时确定

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-28 21:12:11 | 显示全部楼层
欧拉计划是一个用于提高编程能力的练习项目,题目要求我们求解斐波那契数列中不超过4000000的所有偶数项之和。

首先,我们需要先生成斐波那契数列。可以使用迭代或递归的方式实现。这里我们选择迭代的方式来生成斐波那契数列:
def generate_fibonacci(maximum):    fibonacci = [1, 2]    while fibonacci[-1] < maximum:        next_fib = fibonacci[-1] + fibonacci[-2]        fibonacci.append(next_fib)    return fibonacci
上面的代码会生成一个不超过给定最大值的斐波那契数列。

接下来,我们需要找出斐波那契数列中的偶数项并计算它们的和。可以使用以下代码实现:
def sum_even_numbers(fibonacci):    even_sum = 0    for num in fibonacci:        if num % 2 == 0:            even_sum += num    return even_sum
最后,我们调用上述函数来求解问题:
maximum = 4000000fibonacci = generate_fibonacci(maximum)even_sum = sum_even_numbers(fibonacci)print(even_sum)
运行以上代码,即可得到结果。

以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-29 18:29:33 | 显示全部楼层
支持支持
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 01:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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