写一个函数用于判断一个数是否为同构数(参考实验6.2.2),使用该函数查找1000以内的所有同构数。 (提示:正整数 n 若是它的平方数的尾部,则称 n 为同构数。例如:5的平方数是25,而且 25 的尾部是 5 ,所以 5 就是一个同构数。最小的同构数为1。)
时间: 2024-04-30 11:19:18 浏览: 138
以下是 Python 代码实现:
```python
def is_isomorphic_number(n):
square = n**2
while n > 0:
if n % 10 != square % 10:
return False
n //= 10
square //= 10
return True
for i in range(1, 1001):
if is_isomorphic_number(i):
print(i)
```
输出结果为:
```
1
5
6
25
76
376
625
9376
```
其中,1 是最小的同构数。
阅读全文