0
我對這個功課問題返回最低因子
那種掙扎定義下面的方法返回一個任意整數的最低因素。最低的因子是大於1的最小數目,它將均勻分配到參數中(這將是2或更高)。
這就是我所得到的。
def first_factor(n):
for num in range(1,n):
if n % num == 0:
return n
所以我得到這隻會返回素數如何返回最低數字? 謝謝
我對這個功課問題返回最低因子
那種掙扎定義下面的方法返回一個任意整數的最低因素。最低的因子是大於1的最小數目,它將均勻分配到參數中(這將是2或更高)。
這就是我所得到的。
def first_factor(n):
for num in range(1,n):
if n % num == 0:
return n
所以我得到這隻會返回素數如何返回最低數字? 謝謝
回報num
而不是n
也只迭代直到sqrt(n)
(含),如果沒有的因素小於或等於sqrt(n)
那麼這個數是素數。
也從2開始迭代'num'。 –
您需要返回'num' – Kasramvd
範圍是否應該從2開始? –
仍然無法正常工作 – YoungDanEn