斐波那契数列,1.1.2.3.5.8......,输入一个数字,比如3,显示前面三个数字1,1,2.

斐波那契数列(从第三个数字开始都是前面两个数字的和),1.1.2.3.5.8......,输入一个数字,比如3,显示前面三个数字1,1,2.

 1 public class practice {
 2     int fib(int n) {//递归
 3         if (n <=2) return 1;//数列前两个返回1,无规律可寻。
 4         return (fib(n -1) +fib(n - 2));//从第三个开始,则是前面两个数字的和。
 5     }
 6     public static void main(String[] args) {
 7        practice f=new practice();
 8         /*控制控制台,输入一个数字,显示相应数字的个数*/
 9         Scanner sc=new Scanner(System.in);
10         System.out.println("请输入一个数字:");
11         int i= sc.nextInt();
12         for(int j=1;j<=i;j++) {
13             System.out.print(f.fib(j)+" ");
14         }
15     }
16 }

运行结果:

原文地址:https://www.cnblogs.com/xm970829/p/9221354.html

时间: 2024-08-24 06:29:51

斐波那契数列,1.1.2.3.5.8......,输入一个数字,比如3,显示前面三个数字1,1,2.的相关文章

浅谈C#中的斐波拉契数列

突然对那些有趣的数学类知识感兴趣了,然后就简单研究了一下斐波拉契数列,看看它的有趣之处! 斐波拉契数列(Fibonacci Sequence),又称黄金分割数列,该数列由意大利的数学家列奥纳多·斐波那契发现的.这种数列指的是这样一个数列:0.1.1.2.3.5.8.13.21. 34.--在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*). 用C#实现斐波拉契数列的代码: Console.Write("请输入一个长

斐波拉契数列的代码书写和分析

什么是斐波拉契数列?   斐波拉契数列是指一个数列,其前两位等于1,第i位等于第i+1位于第i+2位相加.(1 1 2 3 5 8 13 ···) 斐波拉契数列实现代码的分析.   用户输入一个长度值,然后得到该长度的斐波拉契数列.要想实现这个功能,我们可以分成三个模块去书写代码:       1.获取用户输入的长度,保存到变量n中.       2.创建长度为n的数组,依次保存每一位数字.       3.遍历输出数组内容.   这样的话,我们只需要实现每个模块的功能,整个代码就能编写完成.

用for循环和递归调用写出1~N的斐波那契数列的和 和第N位的数

首先注意: 代码是从上往下,从左往右执行的!! 这是for循环写的 m=任意数.代表1~多少位的和 public class Fei_Bo_Na_Qi{    public static void main(String[] args){        int m = 30;  //这里代表1~30位的和        System.out.println( "斐波那契数列的第 "+m+" 位数为: "+m1(m) );//  在输出的时候调用函数    }   

ACM2 斐波那契数列

描述 在数学上,斐波那契数列(Fibonacci Sequence),是以递归的方法来定义: F0 = 0 F1 = 1 Fn = Fn - 1 + Fn - 2 用文字来说,就是斐波那契数列由0和1开始,之后的斐波那契数就由之前的两数相加.首几个斐波那契数是: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946,……………… 特别指出:0不是第一项,而是第

利用矩阵求斐波那契数列

利用矩阵求斐波那契数列 flyfish 2015-8-27 矩阵(matrix)定义 一个m*n的矩阵是一个由m行n列元素排成的矩形阵列.矩阵里的元素可以是数字符号或者数学式. 形如 {acbd} 的数表称为二阶矩阵,它由二行二列组成,其中a,b,c,d称为这个矩阵的元素. 形如 {x1x2} 的有序对称为列向量Column vector 设 A={acbd} X={x1x2} 则 Y={ax1+bx2cx1+dx2} 称为二阶矩阵A与平面向量X的乘积,记为AX=Y 斐波那契(Fibonacci

百度之星题--斐波拉契数列

题目: du熊学斐波那契I Time Limit : 2000/1000ms (C/Other) Memory Limit : 65535/32768K (C/Other) 本次组委会推荐使用C.C++ Problem Description du熊对数学一直都非常感兴趣.最近在学习斐波那契数列的它,向你展示了一个数字串,它称之为"斐波那契"串: 11235813471123581347112358........ 聪明的你当然一眼就看出了这个串是这么构造的:1.先写下两位在0~9范围

用递归和迭代写斐波那契数列,前n列的和

首先注意: 方法不调用不执行,调用才执行,并且把值返回到方法的调用处!! public class Fei_Bo_Na_Qi{    public static void main(String[] args){        int m = 100;        System.out.println( "斐波那契数列的第 "+m+" 位数为: "+m1(m) );//  在输出的时候调用函数    }    public static int  m1(int i

01-封装函数求斐波那契数列第n项

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <script> //需求:封装一个函数,求斐波那契数列的第n项 alert(getValue()); //定义一个函数 function getValue(n){ //回顾

用递归方法计算斐波那契数列(Recursion Fibonacci Python)

先科普一下什么叫斐波那契数列,以下内容摘自百度百科: 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因意大利数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,指的是这样一个数列:1.1.2.3.5.8.13.21.34...这个数列从第3项开始,每一项都等于前两项之和. 根据以上定义,用python定义一个函数,用于计算斐波那契数列中第n项的数字是多少: def fib_recur(n): if n==0 or n==1 : r

斐波那契数列的语言实现

输入一个正数n,求斐波那契数列的第n个数.斐波那契数列特点:第一个数和第二个数都是一,从第三个数开始,后面的数都是前面两个数的和.要求输入整数n不超过50. C语言实现: #include<stdio.h>int main(){ int a=1,b=1,c,i,n; scanf("%d",&n); for(i=3;i<=n;i++){  c=a+b;  a=b;  b=c;  } printf("%d\n",c); return 0;}