#include<iostream>using namespace std;int dg(int n){ if(n==1 || n==2) return 1; else return dg(n-1)+dg(n-2);}int main(){int n; cout<<"输出数第n项:"; cin>>n; cout<...
原创 2019-09-26 17:19:44
144阅读
#include<iostream>using namespace std;int dg(int n){ if(n==1 || n==2) return 1; else return dg(n-1)+dg(n-2);}int main(){int n; cout<<"输出数第n项:"; cin>>n; cout<...
原创 2019-09-26 17:19:44
96阅读
总时间限制: 1000ms 内存限制: 65536kB描述数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数a,要求数列中第a个数是多少。输入第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1 <=
转载 2017-08-05 16:33:00
180阅读
2评论
各个oj上都能碰到斐数列这种经典的问题,我的博客里面也写过斐算法之类的问题,这次不讨论快速幂去解决斐,这次是来优化递归来计算斐
数列(2)时间限制: 1000 ms         内存限制: 65536 KB提交数: 1990     通过数: 661 【题目描述】数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等
原创 2023-02-07 12:23:53
259阅读
数列 代码当然是非常简单的。 最令我满意的是核心循环的“循环头”。 它使得程序尽最大努力不做不必要操作。 当然,它也恰如其分的满足了这种多组输入输出的需要。 1 #include<iostream> 2 using namespace std; 3 4 const int N=1e6+5; ...
转载 2021-08-03 11:13:00
105阅读
1760:数列(2) 1760:数列(2) 查看 提交 统计 提问 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB描述数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数a,要求数列中第a
原创 2021-06-04 19:57:12
585阅读
http://ybt.ssoier.cn:8088/problem_show.php?pid=1188 #include<iostream> using namespace std; const int maxn=1000000; const int mod=1000; int f[maxn+1]; ...
转载 2021-09-02 10:46:00
210阅读
2评论
1. 斐数列简介         斐数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐数列以
对于斐数列,fibo(n)=fibo(n-1)+fibo(n-2) 以下是斐数列的两种写法递归实现def fibo(n): if n<=0: return 0 elif n==1: return 1 else: return fibo(n-1)+fibo(n-2)#相对于第一种写法,代码长了一些,但是递归次
转载 2023-06-05 21:50:34
41阅读
OJ地址:https://vjudge.net/problem/OpenJ_Bailian-2753数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数a,要求数列中第a个数是多少。Input第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1 <= a <= 20)Out...
原创 2019-10-08 13:06:27
47阅读
文章目录一、了解数列二、递归算法三、动态规划算法一、了解数列斐数列,又称黄金分割数列或兔子数列,该数列为0、1、1、2、3、5、8、13、21、34、…,可以看到它的性质是前两项之和等于后一项。用数学公式表示,即:F(N) = F(N - 1) + F(N - 2), (其中 N > 1且F(0) = 0, F(1) = 1)。数列随着数列项数的增加,前一项与后一项之
原创 2022-08-31 17:27:52
56阅读
先看整数的快速幂运算正常情况下,假如你要计算X11,则需要X11 = X * X * X * X * X * X * X * X * X * X * X而快速幂
原创 2022-06-28 09:24:31
241阅读
算法一.非递归算法   我们知道斐数列0,1,1,2,3,5,8,13,21,34,55,........,其规律就是前两个数相加等于后面的第三个数,所以在写C语言的时候,必须有两个初始的数字a=0 b=1那么第三个数字next=a+b,斐数是数列,无穷无尽,为了输出指定的数列的个数,例如输出n个,那么就是循环n次,只要我们知道1次的规律,循环n次不就是1乘
转载 2023-06-29 10:53:41
107阅读
一本通 1188:数列(2) 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 31831 通过数: 11809 【题目描述】 数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数a,要求数列中第a个数对100 ...
转载 2021-10-06 22:36:00
480阅读
2评论
#include<stdio.h>int Fib(int n){ int a = 1; int b = 1; int c = 1; while(n>2) { c = a+b; a = b; b = c; n--; } return c;}int main(){ int n=0; int ret = 0; scanf("%d",&n); ret
原创 2022-11-08 16:32:22
91阅读
题目链接 题意:给定整数n,求Fib[n]mod10000。0≤n≤2∗10^9 思路:[fn,fn+1]=[fn-1,fn]*[{0,1},{1,1}];递推一下就得到 [fn,fn+1]=[0,1]*([{0,1},{1,1}]^n)。 故用矩阵快速幂去求。 #include<cstdio> # Read More
原创 2021-08-25 17:17:52
258阅读
数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)
转载 2023-05-24 16:29:13
171阅读
数列是典型的问题,几乎出现于所有有关程序设计和算法等的书籍中。数列与杨辉三角也是有关系的,看以下这张图就知道了。数列的递归定义如下:f(0)=0 n=0f(1)=1 n=1f(n)=f(n-2)+f(n-1) n>=2当n比较大之后,数...
转载 2016-04-19 08:21:00
174阅读
2评论
1 用JAVA程序的一维数组计算Fibonacci序列值 public static void main(String[] args) { int[] is = f(10); for(int i : is) System.out.println(i); } // 输入长度,得到数组 public static int[] f(int length) { if (lengt
转载 2023-09-05 21:18:26
24阅读
  • 1
  • 2
  • 3
  • 4
  • 5