Repdigit Numbers in Java

2025年5月9日 | 阅读 2 分钟

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

重复数字

Repdigit重复数字的缩写。它是 OEIS 序列A010785。重复数字是整数 N,在基 B 的表示中具有相同的数字,并且它们相等。

由重复的“1”组成的重复数字称为重复单位

重复数字示例

假设,444 是一个数字,基数为 10,那么数字 444 将是一个重复数字。类似地,如果 2000 是一个数字,给定基数为 7,那么它将是一个重复数字。因为在基 7 中,数字 2000 可以写成 5555。

前几个重复数字是

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66, 77, 88, 99, 111, 222, 333, 444, 555, 666, 777, 888, 999, 1111, 2222, 3333, 4444, 5555, 6666, 7777, 8888, 9999, 11111, 22222, 33333, 44444, 55555, 66666, 77777, 88888, 99999, 111111, 222222, 333333, 444444, 555555, 666666, 等等。

查找重复数字的步骤

  • 逐一查找基数 B 中 N 的所有数字。
  • 将每个数字与其前一个数字进行比较。
  • 如果任何数字不等于前一个数字,则返回 false。
  • 否则返回 true。

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

重复数字 Java 程序

在下面的程序中,我们输入一个数字 N 并检查它是否是基数 (B) 中的重复数字。

RepdigitNumberExample.java

输出 1

Enter the number: 2000
Enter the base: 7
It is a repdigit number.

输出 2

Enter the number: 5555
Enter the base: 2
It is not a repdigit number.

输出 3

Enter the number: 66666
Enter the base: 10
It is a repdigit number.