利用列表,编程找出100以内所有的“同构数”。“同构数”是这样一种数,它出现在它的平方数的右端。例如,52= 25,则5是同构数。用python
时间: 2023-09-20 18:12:04 浏览: 116
用python求100以内质数
可以这样编写代码:
```python
def isAutomorphic(n):
return str(n**2).endswith(str(n))
result = []
for i in range(1, 100):
if isAutomorphic(i):
result.append(i)
print(result)
```
其中,`isAutomorphic(n)`函数用于判断一个数是否为同构数,它的实现原理是将这个数的平方转换成字符串,然后判断这个字符串是否以这个数本身转换成字符串结尾。最后通过循环1到99,判断每个数是否为同构数,将满足条件的数加入到一个列表中,最后输出这个列表即可。
阅读全文