首页 > 其他分享 >2019年-fibonacci数列与黄金分割

2019年-fibonacci数列与黄金分割

时间:2023-11-27 17:15:41浏览次数:41  
标签:pre return cur fib 2019 fibonacci print dp 黄金分割

目录

题目

法一、递归

def fib (n):
  if n==1 or n==2:
    return 1
  return fib(n-1)+fib(n-2)

n = int(input())
a=fib(n)
b=fib(n+1)
print("{:.8f}".format(a/b))
  • 只通过了60%的测试

法二、迭代

#动态规划
# def fib (n):
#   dp=[0]*(n+1)
#   dp[1],dp[1]=1,1
#   for i in range(3,n+1):
#     dp[i]=dp[i-1]+dp[i-2]
#   return dp[n]
#优化
def fib(n):
  if(n==1 or n==2):
    return 1
  pre,cur=1,1
  for i in range(3,n+1):
    sum=pre+cur
    pre=cur
    cur=sum
  return cur

n = int(input())
if n>20:
  print(0.61803399)
else:
  a=fib(n)
  b=fib(n+1)
  print("{:.8f}".format(a/b))

标签:pre,return,cur,fib,2019,fibonacci,print,dp,黄金分割
From: https://www.cnblogs.com/lushuang55/p/17859692.html

相关文章

  • [极客大挑战 2019]Upload 1
    首先进入网址 发现是文件上传创建一个test.php文件,写入一句话木马<?phpeval($_POST['b'])?>,然后上传 提示不是图片抓个包,发现content-type不是图片类型 将其改成  image/png, 再重新放包,结果提示过滤了php 再尝试php3,pht也过滤 当尝试phtml,发现’<?'......
  • docker-compose 安装Sql Server2019
    前言:本文将介绍如何在docker环境下搭建mssqlserver2019,帮助读者了解和使用。下面我将从所需基础环境,docker的安装,及docker-compose文件创建的几个方面展开介绍。一.基础环境虚拟机:Ubuntu20.04获取并下载:https://ubuntu.com/download/desktop安装虚拟机可以参考(博主:奔......
  • 打印 Fibonacci 数列:
    #include<stdio.h> voidfibonacci(intn){   inti,num1=0,num2=1,nextNum;      printf("Fibonacciseriesupto%dterms:\n",n);      for(i=1;i<=n;++i){       printf("%d,",num1);       nextNum=num1+......
  • VC++ 2019 MFC TinyXML2使用教程/方法详解(转载)
    转载地址:VC++2019MFCTinyXML2使用教程/方法详解_vc++2019_一笑的博客-CSDN博客TinyXML2让VC++中操作XML,如鱼得水,就像一个小型的数据库,特别方便。本篇主要介绍在VC++2019的MFC项目中,如何利用TinyXML2,创建、插入、查询、更新、删除节点或数据。也顺便介绍下UNICODE转UTF......
  • 戴尔PowerEdge R750 机架式服务器初始安装Windows Server 2019 服务器系统
    公司因为业务需求,从戴尔原厂网购三台R750服务器,戴6块a4显卡和6块960G的SSD,由于没有要求配置RAID和操作系统,现记录一下安装过程。SSD:960G,六块服务器型号:R750RAID类型:RAID1+RAID5,具体说明介绍见DELL官网介绍。 ......
  • The 2019 ICPC Asia Yinchuan Regional Contest
    Preface好久没有一场比赛做出两位数以上的题了,评价是写代码写得好爽感觉这种时间比较古早的场的拿奖难度和现在比起来低好多的说,这场在现场如果有10题都能捧个亚军的杯了但感觉主要是我们J题最后5分钟乱搞了个做法过了样例交上去就直接过了,后面看了其它人的做法好像和我们的都......
  • AT_gigacode_2019_b 题解
    本题考查基本语法。思路用while来枚举每一组数据,用if判断是否合法。在判断时需要使用逻辑运算符&&,它的意思是左右两个要求如果同时成立,则会返回true,否则返回false。\(a\gex\),\(b\gey\),\(a+b\gez\)。这三个条件都要同时成立,所以可以使用&&。ACCODE#include......
  • [SUCTF 2019]CheckIn
    有上传文件的按钮,猜测是上传漏洞上传php不行,.php3,.php5,.phtml等都不行改成jpg,检测到了内容<?不通过,那就再换一种方式<scriptlanguage='php'>assert($_REQUEST['cmd'])</script>检测到文件不是图像,很明显是用exif_imagetype()函数,函数功能是读取一个图像的第一个字节并检......
  • 非常经典的一道SQL报错注入题目[极客大挑战 2019]HardSQL 1(两种解法!)
    题目环境:<br/>没错,又是我,这群该死的黑客竟然如此厉害,所以我回去爆肝SQL注入,这次,再也没有人能拿到我的flag了做了好多这个作者出的题了,看来又要上强度了判断注入类型username:adminpassword:1这里把参数password作为注入点<br/>1'<br/>单引号的字符型注入万能密码注......
  • [ZJCTF 2019]NiZhuanSiWei
    <?php$text=$_GET["text"];$file=$_GET["file"];$password=$_GET["password"];if(isset($text)&&(file_get_contents($text,'r')==="welcometothezjctf")){echo"<br><h1&g......