pytho写出任意两个自然数中的同构数
时间: 2024-09-14 22:06:17 浏览: 36
C++实现求100以内的同构数(代码有详细注释)
在Python中,同构数是指两个数字通过交换数字的位置得到的数字仍然是相同的。例如,121 和 212 就是一组同构数。下面是一个简单的函数,用于检查两个给定的自然数是否为同构数:
```python
def is_homo(m, n):
# 将字符串形式的数字转换为列表,便于交换位置
digits_m = list(str(m))
digits_n = list(str(n))
# 检查两个数字的长度是否相等,如果不等则不是同构数
if len(digits_m) != len(digits_n):
return False
# 对两个数字的每个位置进行循环,检查它们是否互换后仍然相同
for i in range(len(digits_m)):
if digits_m[i] != digits_n[len(digits_n) - 1 - i]:
return False
return True
# 示例测试
num1 = 121
num2 = 212
if is_homo(num1, num2):
print(f"{num1} and {num2} are homomorphic numbers.")
else:
print(f"{num1} and {num2} are not homomorphic.")
#
阅读全文