已知斐波那契数列 1 1 2 3 5 8… ,求出第10项的值

2024-02-01 16:30

本文主要是介绍已知斐波那契数列 1 1 2 3 5 8… ,求出第10项的值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.

1 , 1, 2, 3, 5, 8 . . .

首先我们可以在这些数中找到规律:

斐波那契数列的规定是固定的,从第三项开始等于前两项的和。

第一项和第二项固定为 1;

在求第N项时 ,首先把前面两项相加

再重新给前两项赋值

2、我们可以把第三项设为 np ;

那第二项的值就为 np - 1 ; 第一项的值就为 np - 2;

如上图我们可以清楚的看出当 np - 2 + np - 1得到的就是np ;

此时第三个数的值就为 2 , 那我们现在要求出第四个数 ,该怎么求呢?

此时我们要求的值就是 np-2 + np - 1 = np ; 那此时原先的 np 就变成了 np-1 ,而原先的 np - 1变成了 np - 2 ;此时我们就有 np-2 + np - 1 就可以的出第四个数的值了,后面的数就按照以上规律来求; 

3、最后我们来代码实现

public class Fibonacci {public static void main(String[] args) {//斐波那契数列 1 1 2 3 5 8int np = 0;int np_1 = 1;int np_2 = 1;int num = 10;for (int i = 3; i <= num; i++) {np = np_1 + np_2;np_2 = np_1;np_1 = np;}System.out.println("第" + num + "个数为" + np);}
}

 4、运行结果为

码字不易,如果觉得我的文章对你有帮助请给我点个赞谢谢 !!   :) 

 

这篇关于已知斐波那契数列 1 1 2 3 5 8… ,求出第10项的值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/667803

相关文章

UVa 10820 Send a Table (Farey数列欧拉函数求和)

这里先说一下欧拉函数的求法 先说一下筛选素数的方法 void Get_Prime(){ /*筛选素数法*/for(int i = 0; i < N; i++) vis[i] = 1;vis[0] = vis[1] = 0;for(int i = 2; i * i < N; i++)if(vis[i]){for(int j = i * i; j < N; j += i)vis[j] =

【练习7】Fibonacci数列

链接:https://www.nowcoder.com/practice/18ecd0ecf5ef4fe9ba3f17f8d00d2d66 分析: 当n为15的时候,可以用Math.min(c-n,n-b)来判断哪个是变成斐波那契数的最小步数。 public class Main {public static void main(String[] args) {Scanner i

牛客《剑指Offer》 -- 斐波那契数列

题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 n<=39 思路 对于n=0,应返回0。 class Solution {public:int Fibonacci(int n) {if(n==0) return 0;if(n==1||n==2) return 1;int a=1,b=1,c;n= n-2;for(int i =0

面试题41:和为s的两个数VS和为s的连续正数数列

问题说明: 1.和为s的两个数问题是从一个排序的数组中找出和为s的两个数; 2.原题是找出一个即可,现在全部找出; 3.和为s的连续正数数列是给定一个数找出所有连续正数数列的和为s,例如s为9,(2,3,4)就是其中一组。 (一)和为s的两个数问题 public static int findNumbersWithSum(int[] sorted, int fromIndex, in

跳台阶(动态规划/斐波那契变形)

跳台阶 链接:https://www.nowcoder.com/acm/contest/90/A来源:牛客网 题目描述 小明在坐景驰科技研发的无人车到达了目的地。 景驰科技(JingChi.ai)是一家由人工智能技术驱动、以无人驾驶技术为核心的智能出行公司。它将打造面向中国市场的全无人驾驶。 从无人车下来以后,小明看到了一个长长的楼梯。 有一个n级台阶的楼梯,小明一次可以向上跳1

在百度地图API开发中已知两个点之间的经纬度坐标计算其距离

以往网上给出了计算方法,但是double类型的数后面有很多位小数,现在给出一个函数,其值跟百度地图APP软件的距离一样 public String getLatLngDistance(LatLng start, LatLng end){   //自己实现距离算法:   /**    * 计算两点之间距离    * @param start    * @param end    * @return

1037 计算数列和

### 思路 1. 初始化两个变量表示数列的前两项。 2. 使用循环计算数列的前 `n` 项,并累加每一项的值。 3. 输出累加的结果,保留四位小数。 ### 伪代码 1. 初始化 `a = 2.0`,`b = 1.0`,`sum = 0.0` 2. 循环 `n` 次:    - 计算当前项 `current = a / b`    - 将 `current` 加到 `sum`    - 更

【佳佳的斐波那契】

题目 思路 我们的目标是T[n]: ∑ 1 < = i < = n i f [ i ] \; \; \; \; \; \; \; \; \; \;\; \; \; \; \; \; \; \; \; \; \; \; \; \; \;\; \; \; \sum_{ 1<=i <=n} if[i] ∑1<=i<=n​if[i] 我们的迭代目标是: T [ n ] → T

【第0005页 · 贪心】非递减数列

【前言】本文以及之后的一些题解都会陆续整理到目录中,若想了解全部题解整理,请看这里: 第0005页 · 非递减数列         今天我们来看一道 LeetCode 上“广泛好评”的一道 Easy 题!!!(蓝色是 OJ 平台) 【非递减数列】 给你一个长度为 n 的整数数组 nums。请你判断在最多改变 1 个元素的情况下,该数组能否变为一个非递减数列。我们是这样定义一个非递

两个月冲刺软考——概念+求已知内存按字节编址从(A)…到(B)…的存储容量+求采用单/双缓冲区需要花费的时间计算 类型题目讲解

1.四个周期的区别与联系 时钟周期:也称为CPU周期或机器周期,是CPU操作的基本时间单位。 指令周期:是指CPU执行一条指令所需的全部时间。一个指令周期通常由多个时钟周期组成,因为执行一条指令可能需要多个步骤,如取指令、译码、执行、访存和写回等。 总线周期:总线周期是数据在计算机总线上传输所需的时间。 它涉及CPU与其他系统组件(如内存、输入/输出设备)之间的数据传输。一个总线周期可能包括