Sierpinski Number in Java2025年5月9日 | 阅读 3 分钟 在本节中,我们将学习什么是谢尔宾斯基数,还将创建 Java 程序来检查给定数字是否为谢尔宾斯基数。谢尔宾斯基数程序经常在 Java 编码面试和学术中出现。在继续本节之前,首先我们将理解谢尔宾斯基三角形,因为谢尔宾斯基数与谢尔宾斯基三角形密切相关。 谢尔宾斯基三角形谢尔宾斯基三角形或垫形三角形是一种具有自相似性的几何对象。这意味着如果我们放大该对象,它将保持相同的外观或结构。谢尔宾斯基三角形就是这样一个分形(曲线或几何图形,其每个部分都与整体具有相同的统计特征),它是通过绘制一个三角形并移除通过连接外三角形边的中点绘制的内部三角形而形成的。这个过程被递归地无限重复。 换句话说,我们也可以将其定义为“一个具有等边三角形整体形状的分形和吸引子固定集合。它递归地将一个三角形细分为更小的三角形。”下图显示了四次迭代的谢尔宾斯基三角形。 计算谢尔宾斯基三角形的公式是n=3k-1。 ![]() 谢尔宾斯基数谢尔宾斯基数是一个正奇整数 k,对于该整数,对于所有自然数 n,整数k*2n+1 都是复合数。 换句话说,如果以下集合的所有成员都是复合数,则 k 为谢尔宾斯基数 k.2n+1:n∈N 它是 OEIS 序列A076336。序列的第一个数字,即78557,是最小的谢尔宾斯基数,但这是一个猜想(尚未证明)。它之所以是谢尔宾斯基数,是因为它具有覆盖集,即{3, 5, 7, 13, 19, 37, 73}。因为它被称为覆盖集,所以形式为78557*2n+1 的每个数都可以被这些小数之一整除。 下表显示了前几个谢尔宾斯基数的覆盖集。
谢尔宾斯基数示例前几个谢尔宾斯基数是 78557, 271129, 271577, 322523, 327739, 482719, 575041, 603713, 903983, 934909, 965431, 1259779, 1290677, 1518781, 1624097, 1639459, 1777613, 2131043, 2131099, 2191531, 2510177, 2541601, 2576089, 2931767, 2931991, 3083723, 3098059, 3555593, 3608251. 谢尔宾斯基三角形 Java 程序SierpinskiTriangleExample.java 输出 ![]() |
在编程世界中,操作数组是一项基本技能。数组可以被洗牌,包括随机重新排列其元素,作为一项常见的过程。此过程对于构建随机游戏牌、运行统计模拟或仅仅是更随机地显示数据至关重要……
5 分钟阅读
多线程是现代软件开发的关键方面,它允许程序同时执行多个任务。线程是进程内执行的最小单位,提供了一种实现并发的方法。Java 凭借其强大的多线程支持,为开发人员提供了一个强大的框架来创建,...
5 分钟阅读
Java 是一种流行的面向对象编程语言,用于创建各种平台的软件。Java 处理并发的能力,允许同时执行多个进程,是其重要的特性之一。使用工作线程是实现并发的一种方法……
5 分钟阅读
在 Java 中,变异方法在面向对象编程过程中起着至关重要的作用。变异方法也称为 setter 方法,负责通过更新其实例变量来修改对象的状态。在本节中,我们将探讨变异方法在...中的概念。
5 分钟阅读
它类似于 Java 中用于遍历源(集合、生成器函数或 IO 通道)元素的其他迭代器。Spliterator 是 Streams 的基础实用程序,尤其是并行 Streams。为了使用 Spliterator 处理集合,我们通过调用……来创建一个 Spliterator 对象。
阅读9分钟
枚举或 enum,是 Java 中一个独立的数据类型。枚举是一组统一的连接常量,如一周中的几天或方向。枚举用于提供类型安全性,从而减少错误率。这是其主要优点之一。使用……
阅读 4 分钟
?将日期从 Java 应用程序添加到 MySQL 数据库是处理与日期相关数据时的一项常见要求。在本文中,我们将指导您完成使用 Java 在 MySQL 中添加日期的过程。我们将涵盖必要的步骤,包括建立...
阅读 4 分钟
介绍抽象是隐藏实体细节并关注实体基本特征的过程。在面向对象编程中,抽象是一个重要概念,它有助于开发人员在代码中对现实世界的实体进行建模。Java 语言完全融入了抽象,这是一个关键的理念...
阅读 4 分钟
问题陈述 编写一个 Java 程序,确定网格数字序列是否构成等比数列(GP)。等比数列定义为:除了第一个数之外,每个后续数都是通过将前一个数乘以一个常数得到的。程序应:...
阅读 6 分钟
霍夫曼编码算法由 David A. Huffman 于 1950 年提出。它是一种无损数据压缩机制。它也被称为数据压缩编码。它广泛用于图像(JPEG 或 JPG)压缩。在本节中,我们将讨论霍夫曼编码...
阅读 12 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India