Kimo


私信TA

用户名:uq_40473840947

访问量:1875

签 名:

等  级
排  名 5503
经  验 1533
参赛次数 0
文章发表 9
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

母牛故事题解
浏览:529
报数问题题解
浏览:260

解题思路:

注意事项:

参考代码:

for i in range(1,3000):

    s=k=0

    for j in range(1,i):

        if i%j==0:

            s+=j

    for x in range(1,s):

        if s%x==0:

            k+=x

    if i==k and i<s:

        print("({:d},{:d})".format(i,s),end="")


 

0.0分

5 人评分

  评论区

3000改成3001是不是更严谨一点
2023-08-17 15:59:15
s1=s2=1
for i in range(2,3001):
    for j in range(2,i//2+1):
        if i%j==0:
            s1+=j
    for k in range(2,s1//2+1):
        if s1%k==0:
            s2+=k
    if i==s2:
        print('(%d,%d)'%(i,s1),end='')
我的程序有什么问题吗?我根据完数的判断写的
2022-06-02 06:55:39
  • «
  • 1
  • »