Python代码:从1到n的数字(包含n),分别计算出能被k整除的数字之和与不能被k整除的数字之和,并计算出它们差的绝对值
时间: 2024-10-18 07:23:43 浏览: 19
leetcode5373. 和为 K 的最少斐波那契数字数目
在Python中,你可以通过循环结构和条件判断来实现这个功能。这里是一个简单的示例代码:
```python
def sum_and_difference(n, k):
# 初始化总和变量
divisible_sum = 0
not_divisible_sum = 0
# 遍历从1到n的所有数字
for i in range(1, n+1):
# 判断当前数字是否能被k整除
if i % k == 0:
divisible_sum += i
else:
not_divisible_sum += i
# 计算并返回两部分数字之和的绝对差
return abs(divisible_sum - not_divisible_sum)
# 测试函数
n = int(input("请输入一个正整数n: "))
k = int(input("请输入一个整数k: "))
result = sum_and_difference(n, k)
print(f"能被{k}整除的数字之和为 {divisible_sum}, 不能被{k}整除的数字之和为 {not_divisible_sum}, 它们的差的绝对值为 {result}")
阅读全文