Python简洁明了的代码 要求实现一个函数,统计给定区间内三位数中至少两位数字相同的完全平方数的个数
时间: 2024-12-19 19:19:59 浏览: 8
Python以其简洁的语法著称,这里可以编写一个函数来完成这个任务。首先,我们需要遍历指定区间的每个三位数,然后检查它是否是完全平方数,同时满足至少有两个相同数字的要求。以下是一个示例函数:
```python
import math
def count_square_numbers(start, end):
def is_two_digits_same(num):
digits = [int(digit) for digit in str(num)]
return len(set(digits)) == 2 and max(digits)**2 == num
def is_perfect_square(n):
sqrt_n = int(math.sqrt(n))
return sqrt_n**2 == n
count = 0
for num in range(start, end + 1):
if 100 <= num < 1000 and is_two_digits_same(num) and is_perfect_square(num):
count += 1
return count
# 示例使用
start = 100
end = 500
result = count_square_numbers(start, end)
print(f"在区间 {start} 到 {end} 内,有 {result} 个至少两个数字相同的完全平方数.")
阅读全文