Java实现斐波那契算法与等差数列

探索Java算法之外的数列实现】——解析和实现不同于Java算法的数列 数列是数学中常见的概念,它是按照一定规律排列的一组数。除了常见的Java算法之外,我们可以使用不同的方法来实现数列。本文介绍了斐波那契数列、等差数列和等比数列的实现方法,并提供了相应的源代码示例。通过了解和探索这些不同的数列实现方式,我们可以拓宽我们对数列的理解,并在编程中运用它们。斐波那契数列是一种经典的数列,其中每个数是前两个数的和。等差数列是一种数列,其中每个数与前一个数之间的差值是固定的。等比数列是一种数列,其中每个数与前一个数之间的比值是固定的。希望这篇文章对你有所帮助! 阅读详情

斐波那契数,亦称之为斐波那契数列(意大利语: Successione di Fibonacci),又称黄金分割数列、费波那西数列、费波拿契数、费氏数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波那契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2,n∈N*),用文字来说,就是斐波那契数列由 0 和 1 开始,之后的斐波那契数列系数就由之前的两数相加。(载自百度百科 https://baike.baidu.com/item/斐波那契数/)

代码如下:

public static void main(String[] args) {
		dengcha(20);
		Fb(5);
	}
	
	public static int dengcha( int x) {
		
		if(x==1) {
			return x;
		}
		int first = 1;
		int temp = 0;
		for(int i=2;i<=x;i++) {
			
			temp = first+3;
			first = temp;
			
		}
		System.out.println(temp);	
		return temp;		
		
	}
	public static int Fb(int x) {
		
		int [] z = new int[100];
		z[0] = 1;
		z[1] = 1;
		if(x==1||x==2) {
		     x=1;
			System.out.println(1);
			}
		  for(int i = 2;i < x; i++) {
			
			  z[i] = z[i-1]+z[i-2];
			
		}
		   System.out.println(z[x-1]);
		
		return x;
		
	}

针对以上写法做出优化:

public static void f(int n) {
		if(n <= 2)
			System.out.println(1);
		int pre_1 = 1,pre_2 = 1;
		int temp = 0;
		for(int i = 3;i <= n;i++) {
			temp=pre_1+pre_2;
			pre_1 = pre_2;
			pre_2 = temp;
		}
		System.out.println(temp);
	}
	public static int dengCha(int n) {
		return 1 + (n-1) * 3;
	}


java等差数列的写法 用java语言实现等差数列public class dc{ int a,d,n; dc(int x,int y,int z){ a=x; d=y; n=z; } public int getSum(){ int z=0; for(int i=0;i<n;i++) { z=z+a; a=a+d; } return z; } } class test{ public static void main(String args[]){ dc de=new dc(1,1,4); int z=de.getSum(); System.out.println(z); } } 立即下载

相关推荐

等差数列JAVA

等差数列JAVA,JAVA编程语言的的等差数列

【Java——等差数列求和】

文章目录(一)编程实现(二)讲解知识点1、for循环(1)语法格式(2)执行流程2、自增自减运算(1)自增运算(2)自减运算(三)拓展练习任务1、打印水仙花数任务2、输出指定范围内的闰年任务3、判断一个整数是不是素数 任务:计算1 + 2 + 3 + …… + 100的值 (一)编程实现 创建net.huawei.p02.t04包,然后在包里创建Task04类 i++: 后自增,先用后增 运行程序,查看结果 其实1 + 2 + 3 + …… + 100跟100 + 99 + ……

qq_67308035的博客 2168

java 模仿拼多多红包递减算法的实现

主要介绍了java 模仿拼多多红包递减算法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Java 算法 等差数列

目录标题题目描述解题思路代码 题目描述 已知: 1、2019<X<Y 2、20192,X2,Y2 构成等差数列 满足条件的X和Y可能有多种情况,请给出X+Y的值,并且令X+Y尽可能的小。 输入 无 输出 X和Y的最小和。 输入样例 1 无 输出样例 1 无 解题思路 可以直接暴力破解,但Y的上限为2019*y<=(x2). 代码 public class Main { static int x=2020,y=2021,y1=0; public static void mai

joreng的博客 1296

华为模拟器eNSP练习题 - HCIA综合实验

华为模拟器eNSP练习题 - HCIA综合实验 题目要求 ISP路由器只能配置IP地址,之后不得进行其他任何配置; 整个内部网络基于192.168.1.0/24进行地址规划; R1/R2之间启动OSPF协议,单区域; PC1-PC4自动获取IP地址; PC1不能telnet R1,PC1外的其他内网pc可以; PC1-PC4可以访问PC5,R2的公网接口只拥有一个公有IP12.0.0.1; 外部的client可以通过域名www.ensp.com访问http server; ISP路由telnet 12.0

炸鸡店老板z的博客 9870

Spring Boot Admin 完整教程

SpringBootAdmin是一个用于管理和监控SpringBoot应用的Web工具,提供健康检查、性能指标、日志管理等核心功能。系统由AdminServer(管理服务器)和AdminClient(客户端)组成,通过Actuator端点收集数据。配置需添加Maven/Gradle依赖,通过@EnableAdminServer注解启动服务端,客户端需配置注册信息。支持UI自定义、安全认证(基本/OAuth2)、多种通知方式(邮件/Slack)及与Eureka/Consul等服务发现的集成。最佳实践包括分层监

weixin_51040479的博客 2553

等差数列和等比数列的介绍及在Java编程中的实现

等差数列和等比数列是数学中的两种重要序列。等差数列的特点是相邻两项的差相等,通过线性递增或递减生成。等比数列的特点是相邻两项的比值相等,通过指数递增或递减生成。在Java编程中,利用基本的数学公式和循环、递归等编程技术,可以方便地实现这两种数列的生成和求和计算

记录个人成长, 分享好用资源 1325

Arduino——GY39大气压、温湿度、光照模块

前几天买东西的时候买了一个GY39,这个模块集成了温湿度,大气压,海拔,光照一体,使用起来很方面。它有两种工作模式使用串口模式时需要搭配转接板,我选择了IIC模式,看一下通信协议吧,就是关于高八位和低八位的数据。看一下接线。

戚晨夕的博客 2605

【Java】等差数列

如果一个数列S满足对于所有的合法的i,都有S[i + 1] = S[i] + d, 这里的d也可以是负数和零,我们就称数列S为等差数列。 小易现在有一个长度为n的数列x,小易想把x变为一个等差数列。小易允许在数列上做交换任意两个位置的数值的操作,并且交换操作允许交换多次。但是有些数列通过交换还是不能变成等差数列,小易需要判别一个数列是否能通过交换操作变成等差数列 输入描述: 输入包括两行,第一行包含整数n,即数列的长度。 第二行元素

falime的博客 2944

SAP FI 提示没有为会计年度0 定义版本2025 GP626

SAP 错误 GP626 是一个常见的系统消息,通常表示某个会计年度的版本(如版本 0)未被定义或未激活。:在执行某些事务(如创建采购订单、过账凭证或维护成本中心)时,系统会检查相关版本是否已定义。的“Settings for Each Fiscal Year”界面中,选择一个已激活的会计年度。的“Settings for Each Fiscal Year”界面中,找到未激活的会计年度。:在控制范围(Controlling Area)中,未为指定的会计年度定义版本 0。如果没有,添加或复制现有年度的设置。

GAVIN 2489

谷粒商城学习笔记-15-数据库初始化

这一节的主要内容是把创建对应的数据库和数据库表。

epitomizelu的专栏 1438

等差数列求和 (Java)

等差数列

seysj的博客 1200

手把手教你用git上传项目到GitHub(图文并茂,这一篇就够了),相信你一定能成功!!

GitHub是基于git实现的代码托管。git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好。 GitHub可以免费使用,并且快速稳定。即使是付费帐户,每个月不超过10美刀的费用也非常便宜。 利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目。优点在于,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流。 创建自己的项目,并备份,代码不需要保存在本地或者服务器,GitHub做得非常理想。 学习Git也有很多好处。他被视为一个预先维护过程,你可以按自己

左手の明天的博客 3万+

计算从1+2+3+…+100的和

计算从1+2+3+…+100的和

VipPetergee的博客 726

2026.1.11:WSL2中Ubuntu发行版的完全卸载干净指南

摘要:本文详细介绍在WSL2中彻底卸载Ubuntu发行版的步骤。首先通过wsl -l -v确认安装的发行版,使用wsl --terminate终止运行后,推荐使用wsl --unregister命令完全删除发行版(包括所有数据)。还可手动检查残留文件位置(如%LOCALAPPDATA%目录),并提供了备份建议(使用wsl --export)。最后说明验证卸载的方法和可选的高级重置操作。整个过程确保彻底清理相关数据并释放磁盘空间。(

拥抱具身智能,昇腾Ascend C 2391

从入门到精通!Arduino 全栈开发深度指南

本文围绕 Arduino 开发撰写全攻略,从基础入门到高级应用层层递进。开篇介绍 Arduino 概念、优势及硬件家族,引导读者完成开发环境搭建与首个 LED 闪烁项目;深入讲解编程语法、I/O 控制及通信协议;详细阐述传感器、模块应用与调试优化技巧;最后以自定义库开发、低功耗设计等高级内容收尾,并给出综合项目案例与产品化思路。无论新手入门,还是开发者进阶,均可从中系统学习 Arduino 知识,掌握从理论到实践的全流程开发技能。

邓邓子的博客 2755

经典算法大全51例——3.杨辉三角(又称帕斯卡三角形)

经典算法大全51例——3.帕斯卡三角形(又称杨辉三角)算法目录合集地址说明题目原理分析代码实现——Java方式一方式二相关题目其他变形:1.爬楼梯(来源:力扣LeetCode)2.兔子成熟期拉长官方题解代码——C语言拓展1.黄金矩形2.等角螺线3.设计 算法目录合集 地址    算法目录合集 说明   该地址指向所有由本人自己所经历的算法习题(也有可能仅仅是一个入门的案例或者是经典案例),仅仅为我做过而且比较有意思的,也许还会有一些我自己想出来的,出于兴趣写在这里,具体格式我会在下面列明,总目录也会在这里出

g55zhw93的博客 4379

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

JAVA第三章编程作业

尚学堂JAVA第三章编程作业: public class TestWork { public static void main(String args[]){ System.out.println(trans(64)); sumNum(100); System.out.println(sum); fiBo(40,1,1); } static long sum = 0; // 转换进制 sta

多思考🤔~ 479

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【LeetCode解题报告】《算法基础002_数列》- Java

目录一、斐波那契数1.题目2.分析3.代码二、第N个泰波那契数1.题目2.分析3.代码三、求 1+2+...+n1.题目2.分析3.代码四、单调数列1.题目2.分析3.代码 一、斐波那契数 1.题目 509.斐波那契数 斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,F(1) = 1 F(n) = F(n - 1) + F(n - 2),其中 n > 1 给你 n ,请计算 F(n) 。

Victor_Seven的博客 316

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

蓝桥杯 Day15 java组 初等数论

最大公约数 GCD 和最小公倍数 LCM GCD 即最大公约数Greatest Common Divisor。整数 a 和 b 的最大公约数是指能同时整除 a 和 b 的最大整数 编码时只需要考虑正整数的最大公约数 GCD的性质: 通常使用欧几里得算法(辗转相除法)来求GCD,如下所示:(其中默认a>b 且a,b都为正整数) import java.util.Scanner; public class Main { public static void main(Str..

qq_46274219的博客 608

蓝桥杯-入门训练

问题描述 给定圆的半径r,求圆的面积。 输入格式 输入包含一个整数r,表示圆的半径。 输出格式 输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。 说明:在本题中,输入是一个整数,但是输出是一个实数。 对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,...

100

java循环while之等差数列均值_等差数列,for循环,递归和尾递归的对比

生活中,如果1+2+3+4.....+100,大家基本上都会用等差数列计算,如果有人从1开始加,不是傻就是白X,那么程序中呢,是不是也是这样。今天无意中看到了尾递归,以前也写过,但是不知道这个专业名词,今天写一下对比下性能问题。今天主要是看到了尾递归,所以联想到了这些,写下这篇文章,其中也把Benchmark (Nuget上的BenchmarkDotNet)的基准测试用了下,感觉比较好用,赞。Be...

weixin_32029321的博客 256

【算法】递归的理解

从接触递归到现在有了半年时间了,期间写各种关于递归的算法,比如:汉诺塔,遍历二叉树,图的遍历,快速排序等。今天终于对递归的理解上了一个台阶,所以就趁热打铁,把它记录下来。 我们都知道,递归调用的过程就是函数数据压栈的过程,先进后出,也就是当递归的条件不满足的时候,最后调用的函数先返回,先调用的函数数据最后返回,返回也是一层一层向下返回的。递归调用的过程虽然是压栈的过程,但是我们可以把这个过程

luoyesiqiu的专栏 5634

有序表查询之三:java实现斐波那契查询

前边分别介绍了有序表的前两种查找方式二分查找和插值查找,这里再对其另一种方式进行java实现:斐波那契查询。 直接上代码,其中数组扩容和将不满的数值补全是为了防止下标越界异常,当查询的数是有序数组中最后一个值时,在第二个实现查找功能的while循环中的第二次循环时就会发现数组越界,所以这里进行“补偿”。 public class FabnacciSearch { private st

Somhu的博客 331

java等差数列求和递归_等差数列,for循环,递归和尾递归的对比

生活中,如果1+2+3+4.....+100,大家基本上都会用等差数列计算,如果有人从1开始加,不是傻就是白X,那么程序中呢,是不是也是这样。今天无意中看到了尾递归,以前也写过,但是不知道这个专业名词,今天写一下对比下性能问题。今天主要是看到了尾递归,所以联想到了这些,写下这篇文章,其中也把Benchmark (Nuget上的BenchmarkDotNet)的基准测试用了下,感觉比较好用,赞。Be...

weixin_39803977的博客 225

【数据结构】查找算法-顺序、二分、插值、斐波那契

查找算法顺序(线性)查找二分查找插值查找斐波那契查找 顺序(线性)查找 package com.fly.search; /** * @Title: 顺序查找 * @author: Fly * @date: 2020/4/4 - 0:59 */ public class SeqSearch { public static void main(String[] args) { ...

weixin_37838913的博客 185
上一篇: Java的条件语句与循环结构
下一篇: Css样式使用的方式
IBLiplus
博客等级 码龄8年 132粉丝 265原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值