A highly composite number (HCN) is a positive integer with more divisors than any smaller positive integer ha according to Wikipedia. Here is a YouTube video about it.
def get_divisors(number_range):
divisor_list = []
divisor_list2 = []
for number in range(1,number_range+1):
for e in range(1,number_range+1):
if number % e == 0:
divisor_list2.append(e)
divisor_list.append(divisor_list2)
divisor_list2 = []
return divisor_list
def get_highly_composite_number(number_range):
divisor_list = get_divisors(number_range)
highly_composite_number_list = []
number_of_divisor_list = []
number_of_divisor_list2 = []
number_of_divisor_list3 = []
tracker = 0
for e in divisor_list:
number_of_divisor_list.append(len(e))
number_of_divisor_list2.append(max(number_of_divisor_list))
for e in number_of_divisor_list2:
number_of_divisor_list3.append(e)
if number_of_divisor_list3[tracker] == max(number_of_divisor_list3) and number_of_divisor_list3.count(number_of_divisor_list3[tracker]) == 1:
highly_composite_number_list.append(tracker+1)
tracker += 1
else:
tracker += 1
return highly_composite_number_list
I know the naming is horrible, but I did not know any better ways. Also, I know this can probably be condensed, but I did not want to touch it.