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

做网站用网站测试的内容有哪些

做网站用,网站测试的内容有哪些,网站建设目的主要包括哪些,国内永久免费crm系统app牛客网NC231954:斐波那契数列 (简单的数列问题) 题目描述 本题要求我们计算斐波那契数列的第n项,斐波那契数列定义如下: f(1) 1f(2) 1f(n) f(n-1) f(n-2),当n ≥ 3 给定整数n,求f(n)的值。 算法思路 斐波那契…

牛客网NC231954:斐波那契数列 (简单的数列问题)

题目描述

在这里插入图片描述

本题要求我们计算斐波那契数列的第n项,斐波那契数列定义如下:

  • f(1) = 1
  • f(2) = 1
  • f(n) = f(n-1) + f(n-2),当n ≥ 3

给定整数n,求f(n)的值。

算法思路

斐波那契数列是一个经典问题,有多种解法:

  1. 递归法(不推荐,时间复杂度高)
  2. 动态规划(使用数组存储所有值)
  3. 迭代法(只保存必要的变量)

本题采用了迭代法,只保存前两个数字状态,空间复杂度为O(1),时间复杂度为O(n)。

代码实现

#include<bits/stdc++.h>
using namespace std;
int main(){int n;cin>>n;int f1=1,f2=1,f3;if(n==1)f3=f1;if(n==2)f3=f2;else {for(int i=3;i<=n;i++){f3=f1+f2;f2=f1;f1=f3;}}cout<<f3<<endl;
}

代码详解

  1. 变量初始化

    • f1=1:表示f(1)的值
    • f2=1:表示f(2)的值
    • f3:用于存储计算结果
  2. 基础情况处理

    • 当n=1时,直接返回f1的值,即1
    • 当n=2时,直接返回f2的值,即1
  3. 迭代计算

    • 当n≥3时,进入循环计算
    • 每次迭代,f3 = f1 + f2计算当前值
    • 然后更新状态:f2 = f1f1 = f3
    • 这样f1始终保存最新计算出的值,f2保存前一个值
  4. 输出结果:最终f3存储了f(n)的值

复杂度分析

  • 时间复杂度:O(n),需要循环n-2次
  • 空间复杂度:O(1),只使用了常数级别的存储空间

总结

这段代码简洁高效地解决了斐波那契数列问题。采用迭代方法避免了递归带来的重复计算问题,优化了时间和空间复杂度。值得注意的是,当处理更大的n值时,需要考虑整数溢出问题,可能需要使用长整型或其他方法来处理。

http://www.dtcms.com/wzjs/356779.html

相关文章:

  • 南通网站建设计划书樱桃磁力bt天堂
  • 电商做网站网址搜索
  • 南京网站制作公司有哪些现在推广引流什么平台比较火
  • 梧州网站建设有哪些如何联系百度人工客服电话
  • 怎么查网站开发者联系方式百度推广登录官网入口
  • 网站怎样做的有吸引力有哪些免费推广网站
  • 做企业网站需要哪些材料seo网站优化论文
  • 同企网站建设做网站成人职业技术培训学校
  • 江门建设企业网站自制网站教程
  • 移动网站开发入门成都网站seo厂家
  • 呼和浩特住房和城乡建设部网站b2b外链
  • 北京个人网站备案seo是广告投放吗
  • 凌云网招聘信息seo推广计划
  • 专做药材的网站有哪些seo积分系统
  • 静态做网站济南头条新闻热点
  • 深圳定制展会在广州做seo找哪家公司
  • 婚纱影楼网站模板省委副书记
  • 合肥网站制作哪家有名百度一下百度搜索
  • 做网站每页面费用线上推广营销
  • 四川公司网站建设零基础seo入门教学
  • 网站开发安装win10家庭版百度seo推广方案
  • 做网站页面视频教学最强大的搜索引擎
  • wordpress 获取文章文字搜索引擎优化方法案例
  • 网站建设营销外包公司商旅平台app下载
  • frontpage建设网站的图片百度网址大全旧版安装
  • 做网站国外网站清远今日头条新闻
  • 然后建设自营网站深圳网络推广公司排名
  • 网站公司服务器可做域名空间桂林最新消息今天
  • 网站设计摘要 优帮云seo网络推广师招聘
  • 长沙招聘网站有哪些咸阳网站建设公司