Rectangular Number in Java

2025 年 5 月 8 日 | 阅读 3 分钟

在本节中,我们将学习什么是矩形数,并创建Java 程序来检查给定的数字是否为矩形数矩形数程序经常在 Java 编码面试和学术中出现。

矩形数

矩形数是指可以排列成矩形形式的正整数。它也称为重数长方形数

简单来说,矩形数是一种特殊的数字,它使用数组来创建矩形形状,其中元素根据行和列进行排列。

矩形数示例

数字2是一个矩形数,因为它可以形成一个1行2列的矩形。

数字6是一个矩形数,因为它形成了一个2行3列的矩形,

类似地,数字8是一个矩形数,因为它形成了一个2行4列的矩形。

Rectangular Number in Java

注意:数字4是唯一不是矩形数的偶数,因为它形成了一个2行2列的数组正方形。

Rectangular Number in Java

不仅是偶数,一些奇数也可以形成矩形。例如,数字15可以形成一个3行5列的矩形,如下所示。

Rectangular Number in Java

其他一些矩形数是

0, 2, 6, 12, 20, 30, 42, 56, 72, 90, 110, 132, 156, 182, 210, 240, 272, 306, 342, 380, 420 …

我们观察到可以使用以下公式计算第 n 个矩形数

Rn = n(n + 1) 或 n2 + n

让我们找出第4个矩形数。

给定的数字是4。

Rn = n (n + 1)

Rn = n2 + n

R4 = (4)2 + 4

R4 = 20

因此,第4个矩形数是20。

查找矩形数的步骤

  • 读取或初始化一个数字 N。
  • 计算给定数字 N 的平方,并将其存储在变量 square 中。
  • 将上一步得到的平方加上数字 (N) 本身。
  • 我们得到矩形数。

让我们在 Java 程序中实现上述步骤。

矩形数 Java 程序

考虑以下示例,检查给定的数字是否为矩形数。

RectangularNumberTest.java

输出

Rectangular Number in Java

查找第 n 个矩形数

考虑以下示例,其中我们打印第 n 个矩形数,n 的值由用户提供。

RectangularNumberExample.java

输出

Rectangular Number in Java