寫了一大堆想要提早break
挺白吃的
一二三四五
def sumFourDivisors(self, nums: List[int]) -> int:
rets = 0
for num in nums:
st = set()
st2 = -1
for div in range(2, int(math.sqrt(num)+1)):
if num%div == 0:
if div==st2:
break
elif len(st) != 0:
st.add(div)
break
elif div==num//div:
st = set()
break
else:
st.add(div)
st2 = num//div
if len(st)==1:
rets += st2
rets += (num//st2)
rets += 1
rets += num
return rets