我需要返回具有所有除數的最大值除數的數字。所以,到目前爲止我曾嘗試是:如何返回除數最大值的數字?
def max_divisors(my_list):
#Takes each number in list
n=my_list
for k in n:
#calculate how many divisors each number has
i=2
count=2
while(i**2 < k):
if(k%i==0):
count+=2
i+=1
count+=(1 if i**2==k else 0)
print(k,"has",count, "divisors")
print(max_divisors([100,5, 6]))
這是完全恢復 100 has 9 divisors 5 has 2 divisors 6 has 4 divisors.
現在我需要獲得最大除數的數量。也就是說,除了所有的因數9以外都是最大的,所以應該打印數字100.我可以這樣做嗎?任何建議請。謝謝。
這不是Pythonic。 –
@Andriy Ivaneyko謝謝 – cloudybunny
@cloudybunny歡迎您,有一個愉快的一天) –