编写程序,按从小到大的顺序寻找同时符合条件 1 1 和 2 2 的所有 3 3 位数,条件为: 1、该数为完全平方数; 2、该数至少有 2 位数字相同。 例如:100 同时满足上面两个条件。
时间: 2024-10-08 19:09:54 浏览: 67
矩阵与数值分析大作业
编写程序寻找满足条件的三位完全平方数,可以采用遍历和判断相结合的方式。这里是一个简单的Python示例:
```python
def is_perfect_square(n):
if n < 0:
return False
root = int(n ** 0.5)
return root * root == n
def find_numbers():
for i in range(100, 1000): # 遍历三位数范围内的整数
square_root = int(i ** 0.5) # 计算平方根
if is_perfect_square(i) and len(set(str(i))) >= 2: # 检查是否是完全平方数且至少有两个相同的数字
digits = set(str(i)) # 获取数字集合
if len(digits) == 2: # 如果只有两个不同的数字
yield i
# 输出结果
for num in find_numbers():
print(num)
阅读全文