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

青岛做网站企业自动搜索关键词软件

青岛做网站企业,自动搜索关键词软件,淘宝网pc首页,wordpress运费图片发自简书App问题描述Fibonacci数列的递推公式为&#xff1a;F(n)F(n-1)F(n-2)&#xff0c;其中F(1)F(2)1。当n比较大时&#xff0c;Fn也非常大&#xff0c;现在我们想知道&#xff0c;Fn除以10007的余数是多少。默认规定&#xff1a;1< n <1000000分析一根据斐波那契…

8a6065af1594?utm_campaign=maleskine

图片发自简书App

问题描述

Fibonacci数列的递推公式为:F(n)=F(n-1)+F(n-2),其中F(1)=F(2)=1。

当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。

默认规定:

1<= n <=1000000

分析一

根据斐波那契递推公式可以写出递归函数,求出F(n)对10007取余即可。

int fibon(int n)

{

if(n<=2)

return 1;

else

return fibon(n-1) + fibon(n-2);

}

挺简单的,直接调用试一下:

int main()

{

int n;

scanf("%d", &n);

printf("%d", fibon(n)%10007);

return 0;

}

结果在快写代码中测试,在第四项以后都超时。。。

8a6065af1594?utm_campaign=maleskine

图片发自简书App

分析二

上面求斐波那契数列用的是递归,由于递归有重复操作可能耗时比较长,导致测试超时。

将递归修改成循环会不会不超时呢?

int fibon(int n)

{

int fn = 1, fn1 = 1, fn2 = 1;

if(n>2)

{

for(int i=2; i

{

fn = fn1 + fn2;

fn2 = fn1;

fn1 = fn;

}

}

return fn;

}

主函数调用方法同上,不再重复,结果。。。测试项4之后未通过。。。

8a6065af1594?utm_campaign=maleskine

图片发自简书App

分析三

测试上面代码,再加上n的大小规定,猜想可能是int的范围不够大,所以将代码中int替换为double。

#include

#include

double fibon(int n)

{

double fn = 1, fn1 = 1, fn2 = 1;

if(n>2)

{

for(int i=2; i

{

fn = fn1 + fn2;

fn2 = fn1;

fn1 = fn;

}

}

return fn;

}

int main()

{

int n;

scanf("%d", &n);

double sha = floor(fibon(n)/10007);

printf("%.0lf", fibon(n)-sha*10007);

return 0;

}

结果比上面好一点,不过还是有通不过的。。。

8a6065af1594?utm_campaign=maleskine

图片发自简书App

分析四

本题最终结果是求余数,fn的结果10007001和1是一样的,所以最终应该改造斐波那契数列的求值。

int fibon(int n, int yu)

{

int fn = 1, fn1 = 1, fn2 = 1;

if(n>2)

{

for(int i=2; i

{

fn = (fn1 + fn2)%yu;

fn2 = fn1;

fn1 = fn;

}

}

return fn;

}

调用也相对简单:

int main()

{

int n;

scanf("%d", &n);

printf("%d", fibon(n, 10007));

return 0;

}

结果自然是通过,100分!

8a6065af1594?utm_campaign=maleskine

图片发自简书App

总结

题目其实描述的挺清楚的:

fn比较大、n的取值范围比较大

其实可以猜测普通的暴力求解是解不出来的。

工具分享

http://www.lbrq.cn/news/2357569.html

相关文章:

  • 深圳网站建设怎样做郑州网络推广培训
  • 网站的模板演示怎么做google推广费用
  • 做电影网站考什么杭州网站优化企业
  • 如何做网站给女朋友河南网站推广优化
  • 北京建设局网站首页公司网站排名
  • 网站设计是用ps做图吗网站推广的内容
  • 做网站销售提成怎么算营销型网站的类型
  • 重庆市建设工程信息网站诚信分独立网站和平台网站
  • 360推广 网站建设百度大搜是什么
  • 网站建设和优化排名网站快速排名案例
  • 做衣服视频有些什么网站上海外贸网站seo
  • 廉江网站开发公司网络推广优化平台
  • 网站建设公司发展历程网站优化外包
  • 张家港网站建设门店目录搜索引擎有哪些
  • 福建网站建设公司排名推广方案万能模板
  • 衡水安徽网站建设网络优化工程师是干什么的
  • 建设公司简介怎么写电脑优化系统的软件哪个好
  • 东莞网站建设最牛百度seo推广计划类型包含
  • 网站的布局和配色友情链接有用吗
  • 电脑上制作ppt的步骤seo免费培训教程
  • 网站建设xunmei清远今日头条最新消息
  • 如何做网站庆祝她生日快乐网络推广优化seo
  • 青岛网站维护浙江网络推广
  • 网站建设合同的效力泰安网站制作推广
  • 建设网站好公司爱站网关键词密度
  • 网站建设多少钱个人品牌推广方案怎么写
  • 广州市建设企业网站报价百度销售平台怎样联系
  • 哪个网站可以做制图兼职广州市人民政府新闻办公室
  • 国外空间网站源码可以免费打开网站的软件下载
  • wordpress评论怎么隐藏合肥网站seo费用
  • lua(xlua)基础知识点记录一
  • 从零开发足球比分APP:REST API与WebSocket的完美搭配
  • 【MAC】nacos 2.5.1容器docker安装
  • YAML 自动化用例中 GET vs POST 请求的参数写法差异
  • B站自动回复工具(破解)
  • 基于Leaflet调用天地图在线API的多层级地名检索实战