使用Python查找重复数的所有除数[duplicate]

问题描述 投票:-5回答:1

我正在尝试编写一个将查找素数的Python脚本。以我要解决的方式,脚本将从一个范围中选取一个数字,确定因子,确定仅有的两个因子是否为1及其本身,如果为质数则返回true。我需要代码帮助以查找因素。

num = int(input("enter: "))

i = 1

while i < num:
  if num % i == 0:
    print(i)
    i += 1
  else:
    pass

i设置为1,因为您无法除以0。但是,返回值开始起作用,但是,它仅返回几个数字,而不是我希望的完整列表。例如,您输入20,它仅返回12

python factoring
1个回答
1
投票

[在偶数情况下,您仅递增i。这可以解决它:

num = int(input("enter: "))

i = 1

while i < num:
  if num % i == 0:
    print(i)
  i += 1

但是,最好使用range()迭代一系列数字:

num = int(input("enter: "))
for i in range(1, num):
  if num % i == 0:
    print(i)
© www.soinside.com 2019 - 2024. All rights reserved.