Python 中的自守数

2024 年 8 月 29 日 | 阅读 3 分钟

如果一个数字的平方的最后几位数字与该数字本身相同,则称该数字为自守数

以下是自守数的例子:

1. 输入 25

输出 - 是的,这是一个自守数。

原因 - 25 的平方是 625,由于最后几位是 25,所以它是一个自守数。

2. 输入 14

输出 - 否,它不是一个自守数。

原因 - 14 的平方是 196,由于最后几位是 96,所以它不是一个自守数。

3. 输入 76

输出 - 是的,这是一个自守数。

原因 - 76 的平方是 6776,由于最后几位是 76,所以它是一个自守数。

既然我们现在对这个概念已经很清楚了,让我们来看看如何构建逻辑来检查一个数字是否是自守数。

我们知道模运算符可以用来对数字的各位数字进行运算。

以下是 Python 中如何实现这一点的说明。

示例 -

输出

Enter a number you want to check: 
76
Yes, 76 is an automorphic number

所以,让我们快速看一下它的分步方法:

  1. 第一步将从用户那里获取数字并计算其平方。
  2. 我们可以使用 len 函数来计算数字的位数。
  3. 接下来是计算数字的平方。
  4. 现在,我们将使用 power 函数和 modulus 运算符来获取最后几位数字。
  5. 最后,我们将最后几位数字与输入数字进行比较。
  6. 执行程序后,将显示所需的输出。

让我们看看当我们传递示例中讨论的数字时会发生什么。

由于 25 是一个自守数,它会显示所需的消息。

输出 - 2

Enter a number you want to check: 
25
Yes, 25 is an automorphic number

由于 14 不是一个自守数,它会显示所需的消息。

输出 - 3

Enter a number you want to check: 
14
No, 14 is not an automorphic number

使用 While 循环

执行此操作的下一个方法如下:

示例 -

输出

Enter the number you want to check:

25
Yes, it is an automorphic number.

让我们理解一下我们在这个程序中所遵循的步骤:

  1. 第一步保持不变,即从用户那里获取数字并计算其平方。
  2. 我们声明了一个 while 循环,它将一直执行直到数字变为零。
  3. 现在,我们将比较一个数字的个位数是否等于计算平方后得到的数字的个位数。
  4. 如果上述条件满足,那么我们将对数字和平方数进行地板除。
  5. 执行程序后,它将显示该数字是否为自守数。

因此,在这篇文章中,我们了解了什么是自守数,以及如何使用 Python 检查给定数字是否为自守数。


下一个主题Python 中的 sizeof