Fermat Number in Java2025 年 5 月 7 日 | 阅读 4 分钟 在本节中,我们将讨论什么是费马数,并创建 Java 程序来检查给定的数字是否为费马数。费马数程序经常出现在 Java 编程面试和学术中。 费马数费马数首先由 Pierre de Fermat 研究。形式为22k +1(其中 k>=0)的非负奇数称为费马数。它表示为Fn。它是 OEIS 整数序列A000215**。 ![]() 生成费马数很困难。因为它们用于密码学和伪随机数生成。它还有一些强大的数学特性。 费马数示例前几个费马数是 3, 5, 17, 257, 65537, 4294967297, 18446744073709551617。 前 10 个费马数 F₀ = 220 +1 = 3 F₁ = 221 +1 = 5 F₂ = 222 +1 = 17 F₃ = 223 +1 = 257 F₄ = 224 +1 = 65537 F5 = 225 +1=4294967297 F6 = 226 +1=18446744073709551617 F₇ = 227 +1 = 340282366920938463463374607431768211457 F₈ = 228 +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639937 F₉ = 229 +1 = 134078079299425970995740249982058461274793658205923933777235614437217640300 F₀ = 220 +1 = 3 F₁ = 221 +1 = 5 F₂ = 222 +1 = 17 F₃ = 223 +1 = 257 F₄ = 224 +1 = 65537 查找费马数的步骤
让我们在 Java 程序中实现上述步骤。 费马数 Java 程序FermatNumberExample1.java 输出 3.0 5.0 17.0 257.0 65537.0 4.294967297E9 1.8446744073709552E19 3.4028236692093846E38 1.157920892373162E77 1.3407807929942597E154 Infinity FermatNumberExample.java 输出 First 10 Fermat numbers: F[0] = 3 F[1] = 5 F[2] = 17 F[3] = 257 F[4] = 65537 F[5] = 4294967297 F[6] = 18446744073709551617 F[7] = 340282366920938463463374607431768211457 F[8] = 115792089237316195423570985008687907853269984665640564039457584007913129639937 F[9] = 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084097 First 12 Fermat numbers factored: F[0] = 3 (PRIME) F[1] = 5 (PRIME) F[2] = 17 (PRIME) F[3] = 257 (PRIME) F[4] = 65537 (PRIME) Pollard rho try factor 4294967297 elapsed time = 8 ms (factor = 641). F[5] = 641 * 6700417 Pollard rho try factor 18446744073709551617 elapsed time = 33 ms (factor = 274177). F[6] = 274177 * 67280421310721 下一个主题使用 Java 查找幂集 |
在 Java 中,我们使用 int 和 Integer 来存储整数类型的数据。现在,由此产生的问题是,如果两者都用于存储相同类型的数据,那么它们之间有什么区别,为什么我们需要……
阅读 4 分钟
2048 游戏以其令人上瘾的性质和益智挑战吸引了全球数十万玩家。在本文中,我们将深入探讨 2048 的领域,并提供基于 Java 的游戏实现。此外,我们还将探讨有效的技术,...
阅读 6 分钟
国际化是开发软件应用程序的过程,使其能够进行各种语言和区域的更改,而无需修改应用程序。开发本地化应用程序会增加应用程序的成本,还需要大量的维护。本地化是适应国际化...
阅读 10 分钟
创建 Java 身体质量指数 (BMI) 计算器需要实施多种使用不同公式计算 BMI 的方法。身体质量指数 (BMI) 是一种工具,用于根据身高和体重确定个人的身体脂肪。修改后的 BMI 公式,...
阅读 4 分钟
Dijkstra 算法是查找源节点到目标节点最短路径的著名算法之一。它使用贪心方法来查找最短路径。Dijkstra 算法的概念是从...开始查找最短距离(路径)
阅读 8 分钟
在现代软件开发领域,数据的交换和操作起着至关重要的作用。它通常涉及在不同表示形式之间转换数据,例如从对象到序列化格式,反之亦然。在 Java 编程的上下文中,实现此目的的两个重要方法是...
阅读 4 分钟
Java 中的 Prim 算法是最小生成树最常用的算法之一。Prim 算法从一个不包含顶点的生成树开始。在 Prim 算法中,我们维护两个顶点集,第一个包含位于 MSP 中的顶点……
阅读 6 分钟
给出了一个整数数组。计算输入数组中已遍历元素的中位数。为简单起见,假设没有重复项。示例:输入 int arr[] = {17, 11, 15, 13, 10, 12, 18, 19, 1, 16, 14, 20}; 输出:{17,...
11 分钟阅读
? 在 Java 中,当我们想确保列表的内容在创建后不能被修改时,在某些情况下创建不可修改的列表可能会非常重要。在本节中,我们将讨论如何创建不可修改的 List...。
阅读 4 分钟
?Java中最重要的数据结构之一是用于存储和管理数据的数组。在处理它们时,经常需要用默认值初始化数组,例如默认日期。借助几种不同的Java方法,这是...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India