首页 > 其他分享 >the Fibonacci Sequance

the Fibonacci Sequance

时间:2024-10-03 21:01:01浏览次数:7  
标签:契数 筛法 斐波 Sequance Fibonacci 数组

在上小学时,我们便会在数学试卷(答案)上看见一道规律题(的答案):
1, 1, 2, 3, 5, 8, 13, 21, 34, 55...
这就是斐波那契数列
规律很简单:前两个数均为1,从第三个数开始,当前数等于前两数之和。(有时可能第一个数为0)
初学oi,也必定会遇见一些诸如求斐波那契数列中第n个数一类的问题。
你是否因这种问题而困惑?Let me help you.


思路

这个n的范围通常不会太大,因此,我们只需筛出所有的斐波那契数,便可。


1.数组流筛法:

image
学过数组的oier都会吧。。。


2.非数组流筛法:

image
不耗空间,但麻烦。


好了,以上就是我所推荐的两种斐波那契数筛法,希望能对大家有所帮助。
See you again!

标签:契数,筛法,斐波,Sequance,Fibonacci,数组
From: https://www.cnblogs.com/HomeOfMyself/p/18445954

相关文章

  • [PTA]7-8 汉诺塔问题(Hanoi) 7-9 建国的数学难题 7-10 用递归法求解Fibonacci数列
    [PTA]7-8汉诺塔问题(Hanoi)7-9建国的数学难题7-10用递归法求解Fibonacci数列描述:一、汉诺塔问题有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆:每次只能移动一个圆盘;大盘不能叠在小盘上面。提示:可将圆盘临时......
  • Fibonacci 第 n 项
    //Fibonacci第n项.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。///*https://loj.ac/p/10220题目描述大家都知道Fibonacci数列吧,f_1=1,f_2=1,f_3=2,f_4=3,~~~,f_n=f_{n-1}+f_{n-2}。现在问题很简单,输入n和m,求f_nmodm。输入格式输入n,m。......
  • 实验6-9 使用函数输出指定范围内的Fibonacci数
    本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。函数接口定义:intfib(intn);voidPrintFN(intm,intn);......
  • 编写并测试Fibonacci()函数,该函数用循环替代递归计算斐波那契数
    /编写并测试Fibonacci()函数,该函数用循环替代递归计算斐波那契数斐波那契数列(FibonacciSequence)又称黄金分割数列。特别指出:第0项是0,第1项是第一个1。此数列从第2项开始,每一项都等于前两项之和。/include<stdio.h>intFibonacci(intn){//使用循环计算斐波那契数inta=0,b......
  • CF1634F Fibonacci Additions 题解
    CF1634FFibonacciAdditions题解传送门。题目大意:给定两个序列\(A\)和\(B\),每次一个可以选一个区间,并在区间的第\(i\)个数加上\(F_i\),其中\(F\)是斐波那契数列,你需要在每次询问结束时输出两个序列是否相等。可以先求一个序列\(C\)表示\(A\)和\(B\)每个位置的......
  • 1143 多少个Fibonacci数
    首先,我们需要生成一个Fibonacci数列,直到其值超过10^100。由于Fibonacci数列的性质,我们知道这个数列的长度不会超过500。然后,对于每一对输入的a和b,我们在生成的Fibonacci数列中查找在a和b之间的数的个数。这可以通过二分查找来实现,因为Fibonacci数列是有序的。以下是对应的C+......
  • square869120Contest #3 G Sum of Fibonacci Sequence
    洛谷传送门AtCoder传送门特判\(n=1\)。将\(n,m\)都减\(1\),答案即为\[[x^m]\frac{1}{(1-x-x^2)(1-x)^n}\]若能把这个分式拆成\(\frac{A(x)}{(1-x)^n}+\frac{B(x)}{1-x-x^2}\)的形式,其中\(\degA(x)\len-1,\degB(x)\le1\),那么答案就是好算的。......
  • POI2012ROZ-Fibonacci Representation
    POI#Year2012#数学贪心的每次选择最接近的两个数,\(x=min(x-fib_{i-1},fib_i-x)\)//Author:xiaruizeconstintN=2e5+10;vector<int>vec;intn;voidsolve(){ intres=0; cin>>n; while(n) { autoit=upper_bound(ALL(vec),n); n=min(n-(......
  • CF1634F Fibonacci Additions
    Statement:给出两个长度为\(n\)的序列\(a,b\),每次在\(a\)或\(b\)上\([l,r]\)操作,一次操作将会使\([l,r]\)中的数分别加上\(fib[1],fib[2]...,fib[r-l+1]\),每次操作完询问\(a,b\)是否在模\(mod\)意义下相等。Solution:先简化问题,令\(c_i=a_i-b_i\),问题......
  • 6-1 使用函数输出指定范围内Fibonacci数的个数
    本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m<n≤100000)之间的所有Fibonacci数的数目。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,fib(0)=fib(1)=1。其中函数fib(n)须返回第n项Fibonacci数;函数Prin......