编写函数,函数功能是:计算 k 以内(包括k)最大的 10 个(不足 10 个则是所有的)能被 13 或 17 整除的自然数之和。要求输入输出均在主函数中完成。
时间: 2024-11-30 07:15:21 浏览: 15
为了实现这个函数,我们可以创建一个 Python 程序,其中包含一个名为 `sum_divisible_numbers` 的函数。该函数会接收一个参数 `k`,然后找出并返回从 1 到 `k` 中(包括 `k`)能被 13 或 17 整除的最大 10 个数的和。如果小于 10 个,则返回所有符合条件的数字之和。
以下是完整的代码实现:
```python
def sum_divisible_numbers(k):
divisible_numbers = []
for i in range(1, k+1):
if i % 13 == 0 or i % 17 == 0:
divisible_numbers.append(i)
# 对列表进行排序,取前10个元素(如果有更多)
divisible_numbers.sort(reverse=True)
result = sum(divisible_numbers[:10])
return result
# 主函数
def main():
k = int(input("请输入一个正整数 k: "))
result = sum_divisible_numbers(k)
print(f"在 {k} 以内,能被 13 或 17 整除的最大 10 个数的和为: {result}")
if __name__ == "__main__":
main()
```
在 `main` 函数中,用户会被提示输入一个整数 `k`,程序会调用 `sum_divisible_numbers` 来计算并显示结果。
阅读全文