Pell Number in Java2025 年 5 月 7 日 | 阅读 3 分钟 在本节中,我们将学习什么是佩尔数,并创建 Java 程序 来检查给定的数是否为佩尔数。佩尔数程序经常在 Java 编码面试和学术中出现。 佩尔数它是一个数字序列或数列,以 0 和 1 开始,后续数字是前一个佩尔数的两倍与前一个佩尔数之和。它是 OEIS 序列 A000129。有时也称为 lambda 数。它是一个递归定义的序列,类似于斐波那契数列。我们可以将佩尔数列用数学方式表示如下: ![]() 其中 n>1。 佩尔素数是素数中的佩尔数。前几个佩尔素数是 2, 5, 29, 5741, 33461, 44560482149, 1746860020068409, 68480406462161287469 等。它是 OEIS 序列 A086383。 它可用于查找 平方三角数,构建 直角等腰三角形 的整数近似值,以及解决某些 组合枚举 问题。 佩尔数示例让我们看看佩尔数列是如何生成的。 我们知道数列的第一项和第二项是 0 和 1。基于这两项,我们可以计算出下一个佩尔数。 P0 = 0 P1 = 1 P2 = 1 * 2 + 0 = 2 P3 = 2 * 2 + 1 = 5 P4 = 5 * 2 + 2 = 12 P5 = 12 * 2 + 5 = 29 P6 = 29 * 2 + 12 = 70 P7 = 70 * 2 + 29 = 169 P8 = 169 * 2 + 70 = 408 P9 = 408 * 2 + 169 = 985 P10 = 985 * 2 + 408 = 2378 我们已经计算出了佩尔数列的前十项。类似地,我们可以计算出其他项,例如 5741, 13860, 33461, 80782, 195025, 470832, 1136689, 2744210, 6625109, 15994428, 38613965, 93222358, 225058681, 543339720, 1311738121, 3166815962, 7645370045, 18457556052, 44560482149, 107578520350, 259717522849。 查找佩尔数的步骤
让我们在 Java 程序中实现上述步骤。 佩尔数 Java 程序使用递归方法PellNumberExample1.java 输出 The 7-th term of the series is: 169 让我们看看使用迭代方法查找佩尔数的另一种方法。 使用迭代方法PellNumberExample2.java 输出 The 17-th term of the series is: 1136689 打印指定限制内的所有佩尔数PellNumberExample3.java 输出 Enter the limit: 20 First 20 Pell numbers are: 1, 2, 5, 12, 29, 70, 169, 408, 985, 2378, 5741, 13860, 33461, 80782, 195025, 470832, 1136689, 2744210, 6625109, 15994428 |
在本教程中,我们将学习 Java 中的 NullPointerException。NullPointerException 是一个运行时异常。Null 是一种特殊类型的值,可以赋给对象的引用。任何时候,当一个人试图使用一个引用...
7 分钟阅读
Java ImageIO 类是 javax.imageio 包中的一个 final 类。该类提供了用于读取和写入图像以及执行简单编码和解码的便捷方法。该类提供了许多与图像处理相关的实用方法。使用该类,我们...
阅读 4 分钟
Java 中 Jdeps 和 Jdeprscan 工具之间的区别 在开发和维护 Java 应用程序时,有助于依赖分析和识别已弃用 API 的工具是无价的。Java 平台提供的两个此类工具是 Jdeps 和 Jdeprscan。尽管它们的目的看似相似,但这两个...
阅读 3 分钟
计算随机数被认为是任何计算机应用程序的基本要求之一,它应用于密码学、模拟和游戏等领域。随机数是未由先前事件确定的实数,而伪随机数是通过确定性方法生成的...
5 分钟阅读
在 Java 中,final 是一个关键字,它确保原始类型、方法、变量类等的不可变性。它被视为不可访问的修饰符。如果我们想使用 final 关键字,我们必须在变量、方法和类之前指定它。它限制我们访问...
阅读 3 分钟
Playfair密码由Charles Whetstone于1889年提出。但它以一位朋友Lord Lyon Playfair的名字命名,因为他推广了它的使用。它是最流行的对称加密技术之一,属于替换密码。它是一种编码程序,它...
阅读9分钟
不使用循环打印从 N 到 1 的数字是理解 Java 中递归的一个好练习,只需将循环计数器 i 替换为递归函数的参数。平均而言,要完成重复性任务,如倒计时,您必须使用循环。但是,递归会...
阅读 4 分钟
双向链表是一种数据结构,其中每个节点包含两个引用,一个指向前一个节点,另一个指向后一个节点。这允许在两个方向上进行有效的遍历。在双向链表中插入节点涉及更新...
阅读 8 分钟
这是 Google、Amazon、TCS、Accenture、Flipkart 等顶级 IT 公司面试中经常提出的问题。通过解决问题,人们希望检查应聘者的逻辑能力、批判性思维和解决问题的能力。因此,在本节中,我们将...
11 分钟阅读
Stack Vs Heap Java 在 Java 中,内存管理是一个至关重要的过程。它由 Java 自动管理。JVM 将内存分为两部分:栈内存和堆内存。从 Java 的角度来看,两者都是重要的内存区域,但它们用于不同的……
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India