首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数字的印刷因素和主要因素

数字的印刷因素和主要因素
EN

Code Review用户
提问于 2018-08-27 04:54:04
回答 1查看 403关注 0票数 7

我是个46岁的年轻新手,为了好玩和冒险学习编程。我是在业余时间做这个的。一些非常好的先生在堆叠溢出派我来这里。我希望有人能检查我的代码,找出我的风格和薄弱环节的错误,这样我就可以在上面工作了。

代码语言:javascript
复制
prime_numbers = [2,   3,   5,   7,  11,  13,  17,  19,  23,  29,  31,  37,  41,  43,  47,  53,  59,  61,  67,  71,  73,  79,  83,  89,  97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997 ]
list_of_factors = []
list_of_Prime_factors = []


def look4factors(number):
    global list_of_factors
    for index in range (2, 1 + number/2):
        if number % index == 0:
            list_of_factors.append (index)

#-------------------------------------------------------------------                   

def find_prime_factors(number):
    global list_of_factors
    global prime_numbers
    global list_of_Prime_factors
    quotient = number
    while (quotient > 1):
        for index in range(0,len(prime_numbers)):
            if (quotient % prime_numbers[index] == 0 ):
                list_of_Prime_factors.append(prime_numbers[index])
                quotient = quotient / prime_numbers[index]

#------------------------------------------------------------------                      

def print_all_factors(number):
        global list_of_factors
        print "\n\nThe Factors for {} are,".format(number),
        for index in range (0, len(list_of_factors)):
            print "{}".format(list_of_factors[index]), 
            print "",

#-------------------------------------------------------------------

def print_all_prime_factors(number):
        global list_of_Prime_factors
        find_prime_factors(number)
        list_of_Prime_factors.sort()
        print "\n\nThe Prime Factorization for {} would be = ".format(number),
        for index in range (0, len(list_of_Prime_factors)):
            print "{}".format(list_of_Prime_factors[index]), 
            if (index + 1 == len(list_of_Prime_factors)):
                pass
            else:
                print "X",

#-------------------------------------------------------------------        

def main():
    str_product = raw_input("Please enter a number to get its factors ")
    int_product = int(str_product)
    look4factors(int_product)
    if len(list_of_factors)== 0:
        print "It's a Prime Number."
    else:
        print_all_factors(int_product)
        print_all_prime_factors(int_product)



if __name__ == "__main__":
    main()
EN

回答 1

Code Review用户

回答已采纳

发布于 2018-08-27 06:17:54

票数 8
EN
页面原文内容由Code Review提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codereview.stackexchange.com/questions/202552

复制
相关文章

相似问题

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