a和b之间找到正整数符合:乘以3,4,5,6后得到的整数各位数字之和相等
时间: 2023-06-14 07:03:04 浏览: 217
求正整数各位数字之和
我们可以使用穷举法来找到符合条件的正整数。设a为起始值,b为终止值,对于a到b之间的每一个正整数,我们依次计算乘以3、4、5、6后得到的整数各位数字之和,如果它们相等,则满足条件。
以下是Python代码实现:
```python
def get_digit_sum(n):
"""计算一个正整数的各位数字之和"""
return sum(map(int, str(n)))
def find_numbers(a, b):
"""在a到b之间找到符合条件的正整数"""
res = []
for i in range(a, b+1):
s3, s4, s5, s6 = get_digit_sum(i*3), get_digit_sum(i*4), get_digit_sum(i*5), get_digit_sum(i*6)
if s3 == s4 == s5 == s6:
res.append(i)
return res
```
例如,调用`find_numbers(1, 1000)`,可以找到符合条件的正整数有:`[27, 81, 108, 324, 648]`。
阅读全文