использовать Чертежник
алг груша
нач
сместиться в точку ( 6 , 13 )
опустить перо
сместиться в точку ( 3 , 13 )
сместиться в точку ( 1 , 14 )
сместиться в точку ( 2 , 15 )
сместиться в точку ( 5 , 14 )
сместиться в точку ( 5 , 12 )
сместиться в точку ( 4 , 12 )
сместиться в точку ( 3 , 11 )
сместиться в точку ( 3 , 9 )
сместиться в точку ( 1 , 5 )
сместиться в точку ( 1 , 4 )
сместиться в точку ( 2 , 2 )
сместиться в точку ( 3 , 1 )
сместиться в точку ( 6 , 1 )
сместиться в точку ( 7 , 2 )
сместиться в точку ( 8 , 4 )
сместиться в точку ( 8 , 5 )
сместиться в точку ( 6 , 9 )
сместиться в точку ( 6 , 11 )
поднять перо
сместиться в точку ( 0 , 0 )
кон
Стоит отметить, что задача не "на списки", и, фактически, решается без них эффективнее.
def get_divcount(n):
divcount = 0
for number in range(2, n // 2 + 1):
if not n % number:
divcount += 1
return divcount
max_number, max_divcount = 0, 0
# range -- работает только для Z (множества целых чисел)
# поэтому верно следующее:
# range(a, b) <=> [a, b)
# range(a, b + 1) <=> [a, b]
for number in range(84052, 84130 + 1):
divcount = get_divcount(number)
if divcount > max_divcount:
max_number, max_divcount = number, divcount
print("Делители:", max_divcount)
print("Число:", max_number)
использовать Чертежник
алг груша
нач
сместиться в точку ( 6 , 13 )
опустить перо
сместиться в точку ( 3 , 13 )
сместиться в точку ( 1 , 14 )
сместиться в точку ( 2 , 15 )
сместиться в точку ( 5 , 14 )
сместиться в точку ( 6 , 13 )
сместиться в точку ( 5 , 12 )
сместиться в точку ( 4 , 12 )
сместиться в точку ( 3 , 11 )
сместиться в точку ( 3 , 9 )
сместиться в точку ( 1 , 5 )
сместиться в точку ( 1 , 4 )
сместиться в точку ( 2 , 2 )
сместиться в точку ( 3 , 1 )
сместиться в точку ( 6 , 1 )
сместиться в точку ( 7 , 2 )
сместиться в точку ( 8 , 4 )
сместиться в точку ( 8 , 5 )
сместиться в точку ( 6 , 9 )
сместиться в точку ( 6 , 11 )
сместиться в точку ( 5 , 12 )
поднять перо
сместиться в точку ( 0 , 0 )
кон
Стоит отметить, что задача не "на списки", и, фактически, решается без них эффективнее.
def get_divcount(n):
divcount = 0
for number in range(2, n // 2 + 1):
if not n % number:
divcount += 1
return divcount
max_number, max_divcount = 0, 0
# range -- работает только для Z (множества целых чисел)
# поэтому верно следующее:
# range(a, b) <=> [a, b)
# range(a, b + 1) <=> [a, b]
for number in range(84052, 84130 + 1):
divcount = get_divcount(number)
if divcount > max_divcount:
max_number, max_divcount = number, divcount
print("Делители:", max_divcount)
print("Число:", max_number)