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

等差数列 (Arithmetic Sequence)

定义:等差数列是指相邻两项的差相等的数列,这个差值叫做“公差” d。

公式

  • 第 n 项的公式:

  • 前 n 项和的公式:

示例
假设第一项 ( a1 ) 为 2,公差 ( d ) 为 3:

等差数列的前 5 项为:2, 5, 8, 11, 14

  • 第 5 项:
  • 前 5 项和:

Java 实现

生成等差数列的第 n 项:

public class ArithmeticSequence {
    public static int nthTerm(int a1, int d, int n) {
        return a1 + (n - 1) * d;
    }

    public static void main(String[] args) {
        int a1 = 2; // 第一项
        int d = 3;  // 公差
        int n = 5;  // 第 n 项

        int nthTerm = nthTerm(a1, d, n);
        System.out.println("第 " + n + " 项是: " + nthTerm);
    }
}

计算等差数列的前 n 项和:

public class ArithmeticSequence {
    public static int sumOfTerms(int a1, int d, int n) {
        return n * (2 * a1 + (n - 1) * d) / 2;
    }

    public static void main(String[] args) {
        int a1 = 2; // 第一项
        int d = 3;  // 公差
        int n = 5;  // 前 n 项

        int sum = sumOfTerms(a1, d, n);
        System.out.println("前 " + n + " 项的和是: " + sum);
    }
}

等比数列 (Geometric Sequence)

定义:等比数列是指相邻两项的比值相等的数列,这个比值叫做“公比”(r)。

公式

  • 第 ( n ) 项的公式:

  • 前 ( n ) 项和的公式(当 r 不等于1 ):
    在这里插入图片描述

示例
假设第一项 a1 为 2,公比 r 为 3:

等比数列的前 5 项为:2, 6, 18, 54, 162

  • 第 5 项:
    在这里插入图片描述

  • 前 5 项和:
    在这里插入图片描述

Java 实现

生成等比数列的第 n 项:

public class GeometricSequence {
    public static double nthTerm(double a1, double r, int n) {
        return a1 * Math.pow(r, n - 1);
    }

    public static void main(String[] args) {
        double a1 = 2; // 第一项
        double r = 3;  // 公比
        int n = 5;     // 第 n 项

        double nthTerm = nthTerm(a1, r, n);
        System.out.println("第 " + n + " 项是: " + nthTerm);
    }
}

计算等比数列的前 n 项和:

public class GeometricSequence {
    public static double sumOfTerms(double a1, double r, int n) {
        if (r == 1) {
            return a1 * n;
        }
        return a1 * (1 - Math.pow(r, n)) / (1 - r);
    }

    public static void main(String[] args) {
        double a1 = 2; // 第一项
        double r = 3;  // 公比
        int n = 5;     // 前 n 项

        double sum = sumOfTerms(a1, r, n);
        System.out.println("前 " + n + " 项的和是: " + sum);
    }
}

总结

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

通过上述例子和Java代码的实现,我们可以清晰地理解等差数列和等比数列的概念及其在实际编程中的应用和区别。这些基本的数列概念在各种算法和数据处理任务中有着广泛的应用,理解并掌握它们对于提高编程能力和解决实际问题有着重要意义。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/744238.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

浮点数原理与`BigDecimal`实践应用

浮点数原理与BigDecimal实践应用 问题引入: 浮点数 浮点数如何表示数字? 浮点数采用科学计数法表示一个数字,具体格式为: V ( − 1 ) S ∗ M ∗ R E V (-1)^S * M * R^E V(−1)S∗M∗RE S:符号位,取…

第一百二十六节 Java面向对象设计 - Java枚举类

Java面向对象设计 - Java枚举类 枚举类型的超类 编译枚举类型时,编译器会创建一个类。 枚举类型可以具有构造函数,字段和方法。枚举类型仅在编译器生成的代码中实例化。 每个枚举类型都隐式地扩展java.lang.Enum类。 Enum类中定义的所有方法都可以与…

网络爬虫中Xpath的使用方法

正则表达式虽然可以处理包含了诸如 HTML 或 XML 内容的字符串,但只能根据文本的 特征匹配字符串,而忽略字符串所包含的内容的真实格式。为了解决这个问题,Python 引入 XPath 以及支持 XPath 的第三方库 lxml,专门对 XML 或 HTML 格…

基于python的随机森林多分类模型

1.随机森林多分类模型 1.1 基本原理 随机森林(Random Forest)是一种基于决策树的集成学习方法,它通过将多个决策树进行组合,以投票或平均的方式得到最终的预测结果。在多分类问题中,随机森林通过构建多个决策树&#…

Gartner发布开发敏捷网络安全计划指南:安全计划是一个在快速变化的环境中运作的复杂生态系统

随着企业数字化程度的提高,它们面临的网络安全风险和威胁只会增加。这项研究有助于高管领导了解敏捷网络安全计划的重要性,以及如何与安全和风险利益相关者合作,为下一次重大破坏做好准备。 主要发现 新冠肺炎疫情、地区冲突、全球政治紧张局…

cropperjs 裁剪/框选图片

1.效果 2.使用组件 <!-- 父级 --><Cropper ref"cropperRef" :imgUrl"url" searchImg"searchImg"></Cropper>3.封装组件 <template><el-dialog :title"title" :visible.sync"dialogVisible" wi…

游戏服务器研究二:大世界的 scale 问题

这是一个非常陈旧的话题了&#xff0c;没什么新鲜的&#xff0c;但本人对 scale 比较感兴趣&#xff0c;所以研究得比较多。 本文不会探讨 MMO 类的网游提升单服承载人数有没有意义&#xff0c;只单纯讨论技术上如何实现。 像 moba、fps、棋牌、体育竞技等 “开房间类型的游戏…

前端:HTML、CSS、JavaScript 代码注释 / 注释与代码规范

一、HTML 行内注释 HTML注释是在HTML代码中添加说明和解释的一种方法&#xff0c;这些注释不会被浏览器渲染或显示在页面上&#xff0c;而是被浏览器忽略。HTML注释对于代码的可读性、可维护性和团队协作非常重要。 1.1、HTML注释的语法 HTML注释的语法是以<!--开始&…

中小学劳技课程开展创意木工 传承非遗木工魅力

学生劳技课程&#xff0c;全称劳动技术课程&#xff0c;是一门旨在通过实践活动培养学生的劳动技能、创新思维、实践能力和社会责任感的基础教育课程。这门课程强调学生的参与和体验&#xff0c;让学生在动手实践中学习并掌握知识&#xff0c;提高解决问题的能力。 学生劳技课程…

大模型应用研发基础环境配置(Miniconda、Python、Jupyter Lab、Ollama等)

老牛同学之前使用的MacBook Pro电脑配置有点旧&#xff08;2015 年生产&#xff09;&#xff0c;跑大模型感觉有点吃力&#xff0c;操作起来有点卡顿&#xff0c;因此不得已捡起了尘封了快两年的MateBook Pro电脑&#xff08;老牛同学其实不太喜欢用 Windows 电脑做研发工作&am…

解码数智升级良方:中国一拖、中原传媒、神火股份等企业数字化实践分析

大模型、AI等技术的成熟以及政策法规的细化&#xff0c;数据资源的权属论证、合规确权、资产论证等环节逐渐走向实用性、价值化。 而伴随着“业财税数融”综合性数字化成为企业数字化转型的主流选择&#xff0c;财务部门的纽带属性被放大&#xff0c;财务数据的融合能力成为企业…

ABC234G Divide a Sequence 题解

题目来源 ABC234G 洛谷 Description 给定长度为 n n n 的序列 { a n } \{a_n\} {an​}。定义一种将 { a n } \{a_n\} {an​} 划分为若干段的方案的价值为每段的最大值减去最小值的差的乘积。求所有划分方案的价值的总和并对 998244353 998244353 998244353 取模。 1 ≤…

Vue3 使用 Vue Router 时,params 传参失效

前言&#xff1a; 在写项目的时候&#xff0c;使用了 vue-router 的 params 进行传参&#xff0c;但是在详情页面中一直获取不到参数。原因&#xff1a;Vue Router 在2022-8-22的那次更新后&#xff0c;使用这种方式在新页面上无法获取&#xff01; 正文&#xff1a; 在列表页进…

从零开始做题:老照片中的密码

老照片中的密码 1.题目 1.1 给出图片如下 1.2 给出如下提示 这张老照片中的人使用的是莫尔斯电报机&#xff0c;莫尔斯电报机分为莫尔斯人工电报机和莫尔斯自动电报机&#xff08;简称莫尔斯快机&#xff09;。莫尔斯人工电报机是一种最简单的电报机&#xff0c;由三个部分组…

【笔记】从零开始做一个精灵龙女-拆uv阶段

目录 先回顾一下拆uv的基础流程吧 肩部盔甲分UV示例 手环UV部分 腰带UV部分 其它也差不多&#xff0c;需要删掉一半的就先提前删掉一半&#xff0c;然后把不需要的被遮挡的面也删掉 龙角UV 胸甲UV 侧边碎发UV 马尾UV 脸部/耳朵UV 特殊情况&#xff1a;如果要删一半再…

kafka的命令行操作

kafka-topics.bat 该命令行和主题相关 kafka启动后&#xff0c;默认端口为9092,可修改 找到kafka_2.13-3.6.2\bin\windows目录下的kafka-topics.bat&#xff0c;用cmd执行 按下会有提示&#xff0c;REQURIED代表为必输项 创建topic 创建一个名为test的topic队列 kafka-t…

绘制图形

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在前3节的实例中&#xff0c;我们一直绘制的都是直线&#xff0c;实际上&#xff0c;海龟绘图还可以绘制其他形状的图形&#xff0c;如圆形、多边形等…

FineReport聚合报表与操作

一、报表类型 模板设计是 FineReport 学习过程中的主要难题所在&#xff0c;FineReport 模板设计主要包括普通报表、聚合报表、决策报表三种设计类型。 报表类型简介- FineReport帮助文档 - 全面的报表使用教程和学习资料 二、聚合报表 2-1 介绍 聚合报表指一个报表中包含多个…

STM32的SPI通信

1 SPI协议简介 SPI&#xff08;Serial Peripheral Interface&#xff09;协议是由摩托罗拉公司提出的通信协议&#xff0c;即串行外围设备接口&#xff0c;是一种高速全双工的通信总线。它被广泛地使用在ADC、LCD等设备与MCU间&#xff0c;使用于对通信速率要求较高的场合。 …

扩散模型 GLIDE:35 亿参数的情况下优于 120 亿参数的 DALL-E 模型

节前&#xff0c;我们星球组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、参加社招和校招面试的同学。 针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 合集&#x…