利用列表,编程找出100以内所有的“同构数”。“同构数”是这样一种数,它出现在它的平方数的右端。例如,52= 25,则5是同构数。用python
时间: 2023-09-20 22:12:04 浏览: 119
基于jupyter notebook的python编程—–使用列表实现筛选法求素数(输入一个大于 2 的自然数,然后输出小于该数字的所有素数组成的列表)
5星 · 资源好评率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,判断每个数是否为同构数,将满足条件的数加入到一个列表中,最后输出这个列表即可。
阅读全文