首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何求一个数的所有因子的和,而不包含它

如何求一个数的所有因子的和,而不包含它
EN

Stack Overflow用户
提问于 2020-05-09 03:41:32
回答 3查看 13.6K关注 0票数 1

求一个数的所有因子的和,不包括被除的那个特定的数。

例如,如果我们想要找到数字6的除数,它们应该是1,2,3。数字6应该包括在内,因为它是一个除数,但对于这种情况,我们不考虑它。

注意:-数字3和4不包括在内,因为当你将数字6除以数字3时,会有一个余数。

除数是一个除以另一个没有余数的数。

代码语言:javascript
运行
复制
def sum_divisors(n):
    sum =  0
    # Return the sum of all divisors of n, not including n
    return sum

print(sum_divisors(0)) # 0
print(sum_divisors(3)) # Should sum of 1 # 1
print(sum_divisors(36)) # Should sum of 1+2+3+4+6+9+12+18 # 55
print(sum_divisors(102)) # Should be sum of 2+3+6+17+34+51 # 114
EN

Stack Overflow用户

发布于 2020-05-09 04:04:24

我想我明白了:

代码语言:javascript
运行
复制
def sum_divisors(n):
    return sum([i for i in range(1, n)
                if n % i == 0])

print(sum_divisors(0))
print(sum_divisors(3)) # Should sum of 1
print(sum_divisors(36)) # Should sum of 1+2+3+4+6+9+12+18
print(sum_divisors(102)) # Should be sum of 2+3+6+17+34+51

输出

代码语言:javascript
运行
复制
0
1
55
114
票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61686862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档