计算python中的主要因子

时间:2019-02-04 13:09:34

标签: python

你好,我开发了一个代码,可以在有限的范围内打印素数,但是我没有在其中使用OOP,所以您可以帮助制作一个更有效的版本

num1 = int(input('Enter the number'))
i = 0
while i < num1:
i += 1
if i % 2 == 0:
    num1 = i // 2
    print(num1)
elif i % 3 == 0:
    num1 = i //3
    print(num1)
# and so on .....

请帮助我使其更具通用性

1 个答案:

答案 0 :(得分:1)

一些简单的方法可以尝试:

num= input("Enter Any Number:")
def print_factors(inputnumber):
    for i in range(2, inputnumber):
        while inputnumber % i == 0:
            print(i)
            inputnumber /= i
        if inputnumber <= 1:
            break

print_factors(int(num))