• python练习题4.30找完数-待研究


    所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。

    输入格式:

    输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。

    输出格式:

    逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。若区间内没有完数,则输出“None”。

    代码如下:(这个代码不是我写的,我目前还尚未彻底理解。虽然答案测试没问题,但我得研究研究。)

    原文链接,这应该很醒目。

    https://blog.csdn.net/Tropine/article/details/104909057

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    
    import math
    flag = 0
    m,n=map(int,input().split())
    
    for i in range (m,n+1):
        s = [1]
        for k in range (2,int(math.sqrt(i)+1)):
            if i % k == 0:
                s.append(k)
                s.append(int(i/k))
                print(s)
        if sum(s) == i:
            flag = 1
            s.sort()
            s = map(str, s)
            print('{:d} = {}'.format(i,' + '.join(s)))
    
    if(flag == 0):
        print("None")
    
    

    由于没有彻底理解,我这里就不瞎说了。


    读书和健身总有一个在路上

  • 相关阅读:
    WebFrom 复杂控件
    WebFrom 简单控件
    WinForm开发控件集合
    ListView 控件操作
    窗体类型
    WEBFORM--第一讲
    display:inline/block/inline-block
    WINFORM--第五讲(窗体类型)
    WINFORM--第四讲(布局)
    WINFORM--第三讲(下拉列表)
  • 原文地址:https://www.cnblogs.com/Renqy/p/12753336.html
Copyright © 2020-2023  润新知