想要实现斐波那契数列的计算,我们首先得了解斐波那契数列的定义及其原理:
斐波那契数列(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*)
———百度百科
定义一个数组:int[] x =new int[20] ;我们通过观察不难发现,斐波那契数列聪第三个数开始满足其定义,所以我们从第三个数开始执行循环操作 ,即:F(n)=F(n - 1)+F(n - 2)。这里我们以前20项为例 ,代码写入如图:
之前我们采用的是for循环打印出数组,但为了代码的简洁程度与方便性,可以利用数组专用的foreach循环实现打印,格式如下:for(type element :array)代码写入如图:
质数的判断对于初学者来说,是入门的标志,这里介绍一种较为容易理解的思路,即从三开始,逐步除以从2开始并小于该数平方的整数,用if语句判断布尔类型,输出满足条件的数。特别注意定义一个布尔变量,以增强代码的可读性,代码写入如图:
给大家看看《战狼》中是如何利用这一代码破解安全系统的,对于某些影视剧中helloJava代码
还算有点技术含量:
那么我们如何把每一个素数放入数组中呢?很容易想到要利用循环,以for循环为例,注释如图:
最后,还得请各位朋友多多指正,进一步优化笔者的代码,希望大家共同进步!