Emirp Number in Java

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

在本节中,我们将学习 什么是 emirp 数,并创建 Java 程序 来检查给定的数字是否为 emirpemirp 数 Java 程序 经常在 Java 编码测试中出现,用于检查程序员的逻辑。

Emirp 数

如果一个数反转后得到另一个素数,则该数称为 emirp 数。换句话说,emirp 数是一个正反都为素数的数。它也被称为 扭曲素数

注意:回文素数除外。

Emirp 数示例

假设我们要检查数字 79 是否为 emirp。

我们知道 79 是一个素数,意味着它只能被 1 和它本身整除。反转该数字后,我们得到 97,这也是一个素数。因此,79 和 97 都是素数。所以,79 是一个 emirp 数。类似地,我们也可以检查其他数字。

其他一些 emirp 数是 13, 199, 107, 113, 1399, 1583, 1201, 3049 等。

查找 Emirp 数的步骤

  1. 读取或初始化一个数字(n)。
  2. 首先,检查给定的数字 (n) 是否为素数。
    • 如果不是,则中断执行并退出。
    • 如果是素数,则找到给定数字 (n) 的反转 (r)。
  3. 检查反转后的数字 (r) 是否为素数。
    • 如果不是,则打印数字 (n) 不是 emirp。
    • 如果是素数,则打印给定的数字 (n) 是 emirp 数。

让我们在 Java 程序中实现上述逻辑。

Emirp 数 Java 程序

EmirpNumberExample1.java

输出 1

Enter a number to check: 1399
Yes, the given number is an emirp number.

输出 2

Enter a number to check: 14
No, the given number is an emirp number.