对数,数列通项公式

本题要点:
1、数列通项公式 https://blog.csdn.net/queuelovestack/article/details/47859387
得到一个近似公式 log10(an)=-0.5*log10(5.0)+((double)n)*log(f)/log(10.0);

2、前20项 的斐波那契数列,用数组存好,当n小于等于20,直接输出

3、当 某项斐波那契数列x很大:
假设给出一个数10234432,那么
log(10234432)=log(1.0234432*10^7)=log(1.0234432)+7;
log(1.0234432)就是log10(10234432)的小数部分.
log(1.0234432)=0.010063744
10^0.010063744=1.023443198
那么要取几位就很明显了吧~
先取对数(对10取),然后得到结果的小数部分bit,pow(10.0,bit)以后如果答案还是<1000那么就一直乘10。

#include <cstdio>
#include <cstring>
#include <iostream>
#include <cmath>
using namespace std;
const int N = 21;
int fab[N];
int n;int main()
{fab[0] = 0, fab[1] = 1;for(int i = 2; i < N; ++i){fab[i] = fab[i - 1] + fab[i - 2];}while(scanf("%d", &n) != EOF){if(n < N)    {printf("%d\n", fab[n]);continue;}double f = n * log10((1 + sqrt(5)) / 2) - 0.5 * log10(5);int integer = f;double decimal = f - integer;while(pow(10, decimal) < 1000){decimal = decimal + 1;}int ans = pow(10, decimal);printf("%d\n", ans);}return 0;
}/*
0
1
2
3
4
5
35
36
37
38
39
40
*//*
0
1
1
2
3
5
9227
1493
2415
3908
6324
1023
*/

HOJ 1568 Fibonacci(对数,数列通项公式)相关推荐

  1. hdu 1568 Fibonacci 对数。。

    先看对数的性质,loga(b^c)=c*loga(b),loga(b*c)=loga(b)+loga(c); 假设给出一个数10234432,那么log10(10234432)=log10(1.023 ...

  2. 斐波那契数列大数的压位c语言,HDU 1568 Fibonacci(大数前4位)

    分析:x=1234567.求其前四位数: log10(x)=log10(1.234567)+6. 所以1.234567=10^(log10(x)-6). 1234 =(int) 10^(log10(x ...

  3. 算法题003 斐波那契(Fibonacci)数列

    斐波那契(Fibonacci)数列 题目来源 斐波那契(Fibonacci)数列是经典的递推关系式定义的数列. 第一项是0,第二项是1,之后的每一项都是前面两项之和. POJ3070:http://p ...

  4. 斐波那契数列通项公式的推导证明----举一反三

    斐波那契数列通项公式的推导证明----举一反三 1-前言 2-斐波那契 2-1-什么是斐波那契 2-2-通项公式的证明 2-3-举一反三 1-前言 2021年5月20号的那天,有对象的都忙着约会秀恩爱 ...

  5. canvas rotate 累加旋转_高考数列通项公式解题方法(1):观察法、公式法、累加法、累乘法...

    在高考数学中,数列是经常考察的一种题型.现在就让我们看看,针对求数列通项的题型,有哪些便捷的解答方法. 本文先分享数列通项公式的四种解法:观察法.公式法.累加法.累乘法. 一.观察法 这种方法通常是已 ...

  6. 使用C语言求斐波那契(Fibonacci)数列的第n项

    题目: 写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项.斐波那契数列的定义如下: 知识点: 递归:是在一个函数的内部调用这个函数自身.循环:则是通过设置计算的初始值及终止条件,在一个 ...

  7. 7-7 斐波那契(Fibonacci)数列前20项 (10 分)

    7-7 斐波那契(Fibonacci)数列前20项 (10 分) 输出斐波那契(Fibonacci)数列(1,1,2,3,5,8,13--)的前20项 链接 输出格式: 每个数输出占8列. 输出样例: ...

  8. 斐波拉契数列通项公式

    斐波拉契数列通项公式 当 即

  9. 41【C#】斐波那契(Fibonacci)数列的第一个和第二个数分别为1和1 从第三个数开始,每个数等于其前两个数之和(1,1,2,3...)编写一个程序输出斐波那契数列中的前20个数,

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  10. matlab 帕多瓦数列 通项公式_(完整版)数列通项公式常见求法

    数列通项公式的常见求法 数列在高中数学中占有非常重要的地位, 每年高考都会出现有关数列的方面的试题, 一 般分为小题和大题两种题型, 而数列的通项公式的求法是常考的一个知识点, 一般常出现在 大题的第 ...

最新文章

  1. 在Windows7 (SP1)配置IIS7.5 + .Net Framework 4.0.30319
  2. 数据挖掘:基于TF-IDF算法的数据集选取优化
  3. I9 9900K线程_9900k配什么主板
  4. VC++动态链接库(DLL)编程深入浅出(zz)
  5. CG笔记之一——透视投影
  6. Mysql的drop/truncate/delete
  7. vue中使用codemirror
  8. 第 6-2 课:SpringMVC 核心 + 面试题
  9. Hibernate命名查询示例 - @NamedQuery
  10. 二叉树C++ | 链表递归实现二叉树(插入、搜索)_1
  11. 巧用vim+sed整理shell脚本文件
  12. 雷达的正交波形设计matlab源码,雷达系统设计MATLAB仿真
  13. Firefox 100% 支持 ECMAScript 2016
  14. 一文带你认清数据仓库“维度模型设计”与“分层架构” | 原力计划
  15. Linux C 字符串输入函数 gets()、fgets()、scanf() 详解
  16. node.js入门教程(B站黑马程序员)
  17. 涨知识丨一看就懂的遥感数据科普,附5个数据集下载资源
  18. 程序人生-Hello‘s P2P
  19. torch.optim 中的优化器
  20. 2022-2028年中国农作物行业投资战略分析及发展前景研究报告

热门文章

  1. 语义分割论文:Fully Convolutional Networks for Semantic Segmentation (CVPR2015)
  2. Segmentation笔记4-Boundary-Aware Network for Fast and High-Accuracy Portrait Segmentation
  3. 扫描QR码即可完成移动支付的LevelUp推出集合NFC、QR码等技术的移动支付终端,供商家免费使用 | 36氪
  4. 2022年MSI赛程安排时间表 MSI赛事规则
  5. eNSP和HCL兼容共存问题
  6. Infomages: Embedding Data into Thematic Images
  7. Gentoo 教程:基本系统安装
  8. google地图图标 google map图库资源
  9. 《增量绩效管理》读后感--回归产品,增量产出
  10. smartbi问题_SAP BO的五大尴尬,Smartbi就是HANA用户的“菜”