当前位置: 首页 > news >正文

实施阶段(2024年5月)

【项目活动1】斐波拉契数列第n项的值?

数学思想:第一项和第二项的值都为1,从第三项开始值为前两项的和。

方法一:迭代

迭代变量:f1和f2

迭代表达式:f1,f2=f2,f1+f2

计数器:i

迭代表达式运算过程:先运算后赋值,新值迭代旧值

def f(n):

    f1=f2=1

    for i in range(3,n+1):

        f1,f2=f2,f1+f2

    return f2

m=int(input("请输入需要计算的项数:"))

print("第",m,"项的值为:",f(m))

方法二:递归

通过项数变量n,不断调用自身f(n)这个函数,直到项数值为1结束。然后再逐层回归值。

def f(n):

    if n==1 or n==2:

        return 1

    else:

        return f(n-1)+f(n-2)

m=int(input("请输入需要计算的项数:"))

print("第",m,"项的值为:",f(m))

【项目活动2】两个正整数的最大公约数?

方法一:迭代

def gys(m,n):

    while m%n!=0:

        r=m%n

        m=n

        n=r   

    return n

x=int(input("请输入大的那个数:"))

y=int(input("请输入小的那个数:"))

print("最大公约数的值为:",gys(x,y))

方法二:递归

def gys(m,n):

    if m%n==0:

        return n

    else:

        return gys(n,m%n)

x=int(input("请输入大的那个数:"))

y=int(input("请输入小的那个数:"))

print("最大公约数的值为:",gys(x,y))

http://www.lryc.cn/news/356573.html

相关文章:

  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第3节 (弱引用是系统托管的 )
  • 安装WordPress
  • 【STL库源码剖析】list 简单实现
  • web前端框架设计第十一课-常用插件
  • Java基础-注解
  • SpringCloud之SSO单点登录-基于Gateway和OAuth2的跨系统统一认证和鉴权详解
  • 二分查找算法详讲(三种版本写法)原创
  • Git钩子(Hooks)之commit之前自动执行脚本
  • nano机器人2:机械臂的视觉抓取
  • 技术速递|宣布 Java on Azure 开发工具支持 Java on Azure Container Apps
  • 随机森林算法实现分类
  • Ubuntu卸载软件
  • 网络工程师:网络可靠性技术
  • 科技引领未来:高速公路可视化
  • Golang发送POST请求并传递JSON数据
  • C++实现生产者消费者模型
  • 【Mac】MWeb Pro(好用的markdown编辑器) v4.5.9中文版安装教程
  • C++ | Leetcode C++题解之第118题杨辉三角
  • 3D透视图转的时候模型闪动怎么解决?---模大狮模型网
  • 如何创建一个vue项目?详细教程,如何创建第一个vue项目?
  • AWS迁移与传输之Migration Hub
  • 网络渗透思考
  • 2.8万字总结:金融核心系统数据库升级路径与场景实践
  • Linux:进程控制(二.详细讲解进程程序替换)
  • Elasticsearch8.13.4版本的Docker启动关闭HTTPS
  • linux 之dma_buf (8)- ION简化版本
  • ⌈ 传知代码 ⌋ 高速公路车辆速度检测软件
  • scrapy 整合 mitm
  • linux大文件切割
  • 图像分割模型LViT-- (Language meets Vision Transformer)