你好,我开发了一个代码,可以在有限的范围内打印素数,但是我没有在其中使用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 .....
请帮助我使其更具通用性
答案 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))