【问题标题】:Calculating prime factors in python [duplicate]在python中计算素数[重复]
【发布时间】:2019-06-28 05:40:04
【问题描述】:

大家好,我已经开发了一个代码,可以在有限的范围内打印主要因素,但我没有在这方面使用 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 .....

请帮我让它更通用

【问题讨论】:

  • 该链接上有多个答案。很多提示可以帮助您入门。

标签: python


【解决方案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))

【讨论】:

    猜你喜欢
    • 2010-09-16
    • 2018-07-08
    • 2016-08-05
    • 2023-03-11
    • 2011-05-07
    • 2011-05-07
    • 2013-08-20
    • 1970-01-01
    • 2021-11-14
    相关资源
    最近更新 更多