Python 中的自同构数

如果一个数的平方的最后几个数字给出相同的数,则称这个数为自同构数。

以下是自同构数的例子-

1。输入: 25

输出- 对,是一个自同构数。

原因-25 的平方等于 625,因为最后一位是 25,所以它是一个自同构数。

2。输入: 14

输出- 不,不是自同构数。

原因-14 的平方等于 196,因为最后一位是 96,所以不是自同构数。

3。输入: 76

输出- 对,是一个自同构数。

原因-76 的平方等于 6776,因为最后一位是 76,所以它是一个自同构数。

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

我们知道模数运算符可以用来对一个数的数字执行函数。

下面说明了如何在 Python 中实现。

示例-


num = int(input("Enter a number you want to check: \n"))

#calculating the number of digits
num_of_digits = len(str(num))

#computing the square of a number
square = num**2

#obtaining the last digits 
last_digits = square%pow(10,num_of_digits)

#comparing the digits of number with input
if last_digits == num:
  print("Yes, {} is an automorphic number".format(num))
else:
  print("No, {} is not an automorphic number".format(num))

输出

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

所以,让我们来看一看相同的逐步方法-

  1. 第一步是从用户那里获取数字并计算其平方。
  2. 我们可以通过使用 len 函数来计算位数。
  3. 接下来就是计算一个数的平方。
  4. 现在,我们将使用幂函数和模算子来获得最后的数字。
  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循环

下一个方法如下

示例-


print("Enter the number you want to check:")
num=int(input())
square=num*num  
flag=0 
while(num>0): 
    if(num%10!=square%10):
        print("No, it is not an automorphic number.")
        flag=1
        break                     

    num=num//10                      
    square=square//10 

if(flag==0):
    print("Yes, it is an automorphic number.")

输出

Enter the number you want to check:

25
Yes, it is an automorphic number.

让我们了解我们在这个项目中遵循的步骤-

  1. 第一步保持不变,即从用户处获取数字并计算其平方。
  2. 我们已经声明了一个 While循环,它将一直执行到数字变为零。
  3. 现在我们将比较一个数的单位位数是否等于计算平方后得到的数的单位位。
  4. 如果满足上述条件,那么我们将进行数和平方数的楼层划分。
  5. 在执行程序时,它显示该数是否是自同构数。

因此,在本文中,我们学习了什么是自同构数,以及如何使用 Python 检查给定的数是否是自同构的。


原创文章,作者:GLC0F,如若转载,请注明出处:https://www.506064.com/n/130588.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
GLC0F的头像GLC0F
上一篇 2024-10-03 23:29
下一篇 2024-10-03 23:29

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29
  • Python编程二级证书考试相关现已可以上网购买

    计算机二级Python考试是一项重要的国家级认证考试,也是Python编程的入门考试。与其他考试一样,Python编程二级证书的考生需要进入正式考试,而为了备考,这篇文章将详细介绍…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29

发表回复

登录后才能评论