Java 中的等比数列的第 N 项10 Sept 2024 | 4 分钟阅读 给定三个数字。第一个数字是等比数列的首项。第二个数字是等比数列的公比,第三个数字是要计算的第 N 项。 示例 1 输入 int a1 = 5, // 首项 int a2 = 3 // 公比 int a3 = 4 // 要找的第 4 项 输出:第四项是 135。 解释:在等比数列中,我们将当前项乘以公比来计算下一项。所以,如果第一项是当前项,那么第二项将是 secondTerm = a1 x a2 = 5 x 3 = 15,使用第二项,我们可以计算第三项,依此类推。 thirdTerm = secondTerm x common ratio = 15 x 3 = 45 fourthTem = thirdTerm x common ratio = 45 x 3 = 135 因此,我们得到第四项为 135。 示例 2 输入 int a1 = 2, // 首项 int a2 = 4 // 公比 int a3 = 3 // 要找的第 3 项 输出:第四项是 32。 方法:暴力法概念是使用等比数列的第 N 项的数学公式 = a x r(n - 1)。r(n - 1) 的值 文件名:NthGPTerm.java 输出 For a geometric progression that has the first term as: 5 and the common ratio as: 3, the 4th term is: 135 For a geometric progression that has the first term as: 2 and the common ratio as: 4, the 3rd term is: 32 复杂度分析:由于使用 while 循环来计算 r(n - 1) 的值,因此程序的时间复杂度为 O(n),其中 n 是需要计算的项。程序的空间复杂度为 O(1),因为程序不使用额外的空间。 我们可以进一步优化以减少计算 r(n - 1) 值所需的计算时间。 方法:使用递归(优化)方法 文件名:NthGPTerm.java 输出 For a geometric progression that has the first term as: 5 and the common ratio as: 3, the 4th term is: 135 For a geometric progression that has the first term as: 2 and the common ratio as: 4, the 3rd term is: 32 复杂度分析:递归会进行 log(n) 次。因此,程序的时间复杂度为 O(log(n))。由于递归之后的语句在堆栈中并且稍后计算,因此程序的空间复杂度为 O(log(n)),其中 n 是给定等比数列要计算的项数。 下一个主题Java 中的编码指南 |
表格数据可以存储在一种称为逗号分隔值 (CSV) 的流行格式中。但有时,我们需要将此 CSV 数据转换为列表形式。为了实现这一点,Java 提供了各种方法将 CSV 数据转换为列表形式。在本节中,我们...
阅读 6 分钟
在 Java 中,银行家算法是一种死锁避免和资源分配算法。该算法通过模拟预先确定的所有资源的可能最大数量的分配来测试安全性。然后,在决定是否允许分配继续之前,它会创建一个...
5 分钟阅读
Java.lang.Package 具有 getPackages() 函数。调用者的类加载器定义了 Packages,可以通过 package 类获取。该方法返回一个 Package 对象数组,用于表示包。语法:public boolean getPackages(String desiredVersion) 参数:此方法不接受任何参数……
阅读 2 分钟
正在考虑的问题是指确定二叉树中任何路径上节点值的最大乘积。路径被认为是 starting from a particular node to any other node in...
5 分钟阅读
ArrayList 类似于大小可变的数组。ArrayList 类位于 Java.util 包中,并扩展了 List 接口。通过使用其内置的 add() 和 remove() 方法,可以非常轻松地向 ArrayList 中添加和删除元素。然而,there...
阅读 4 分钟
LinkedList(链表)是计算机科学中的基本数据结构,它提供动态存储分配和灵活性。它由通过指针连接的节点组成,每个节点包含数据和指向下一个节点的引用。在本文中,我们将探讨比较两个链表的各种方法……
11 分钟阅读
Java 中的构造函数是一段类似于方法的代码。它在创建类实例时被调用。调用构造函数时,会为对象分配内存。它是一种特殊的类型的方法,用于初始化...
阅读 6 分钟
给出了一个数字n。我们的任务是找到数字n!中存在的数字的总数。示例1:输入整数n = 9输出:6说明:9!的值为9 x 8 x 7 x 6 x 5 x 4 x 3 x...
5 分钟阅读
Java 中的布尔求值是编程逻辑的基础,它使开发人员能够基于求值为 true 或 false 的条件做出决策和控制程序流。这个基本概念围绕使用布尔值、逻辑运算符和条件语句来创建健壮且……
阅读 4 分钟
Java 中的套接字编程支持客户端和服务器之间的网络通信。由于套接字作为通信端点,因此它可以发送和接收数据。客户端和服务器必须知道彼此的 IP 地址以及一个特定的...
阅读9分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India