如果一个数的平方的最后几个数字给出相同的数,则称这个数为自同构数。
以下是自同构数的例子-
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
所以,让我们来看一看相同的逐步方法-
- 第一步是从用户那里获取数字并计算其平方。
- 我们可以通过使用 len 函数来计算位数。
- 接下来就是计算一个数的平方。
- 现在,我们将使用幂函数和模算子来获得最后的数字。
- 最后,我们将最后一位数字与输入的数字进行比较。
- 在执行程序时,将显示所需的输出。
让我们看看当我们传递我们在示例中讨论的数字时会发生什么。
因为 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.
让我们了解我们在这个项目中遵循的步骤-
- 第一步保持不变,即从用户处获取数字并计算其平方。
- 我们已经声明了一个
While循环,它将一直执行到数字变为零。 - 现在我们将比较一个数的单位位数是否等于计算平方后得到的数的单位位。
- 如果满足上述条件,那么我们将进行数和平方数的楼层划分。
- 在执行程序时,它显示该数是否是自同构数。
因此,在本文中,我们学习了什么是自同构数,以及如何使用 Python 检查给定的数是否是自同构的。
原创文章,作者:GLC0F,如若转载,请注明出处:https://www.506064.com/n/130588.html
微信扫一扫
支付宝扫一扫