4 м ? (м) ? Рис. 1.1 ответьте на вопросы: 1) Что на рисунке 1.1 показывает луч, направленный слева направо? 2) Какой длине соответствует расстояние между делениями? 3) На каком расстоянии от дома (от точки 0) находится кошка первоначально? 4) Какой точке соответствует начало отсчета?
Наибольшее возможное значение выражения (F+O+X+E)*(F*R*D*D) = 236196. Прилагаю небольшой скрипт на Python. Простенькая задачка на корректную организацию перебора с использованием вложенных циклов:
max_num = 0
for f in xrange(10):
for o in xrange(10):
for x in xrange(10):
for e in xrange(10):
for r in xrange(10):
for d in xrange(10):
b = f*r*d*d
if b == 0:
continue
num = (f + o + x + e) * b
if num > max_num:
max_num = num
print "Maximum value of (F+O+X+E)*(F*R*D*D) is: %i" % max_num
Решение можно получить гораздо проще, если догадаться, что наибольшее значение выражения достигается, когда сумма F+O+X+E и произведение F*R*D*D являются максимальными. Это одновременно происходит, когда все цифры равны 9: (9+9+9+9)*9*9*9*9 = 236196
Самое большое число, на которое делятся все какие-либо данные числа, это их наибольший общий делитель -НОД Определение: Делитель натурального числа a — это такое натуральное число, на которое данное число a делится без остатка Чтобы найти НОД (наибольший общий делитель) двух или более натуральных чисел нужно: 1) разложить данные числа на простые множители: 32=2*16=2*2*8=2*2*2*2 48=3*16=3*2*2*2*2 или 32={2,2,2,2} 48={3,2,2,2,,2} Одинаковые множители - четыре двойки. Произведение одинаковых простых множителей данных чисел 2*2*2*2*=16- это и есть самое большое число, т.е. наибольший общий делитель , на которое нацело делятся и 32, и 48
Наибольшее возможное значение выражения (F+O+X+E)*(F*R*D*D) = 236196. Прилагаю небольшой скрипт на Python. Простенькая задачка на корректную организацию перебора с использованием вложенных циклов:
max_num = 0
for f in xrange(10):
for o in xrange(10):
for x in xrange(10):
for e in xrange(10):
for r in xrange(10):
for d in xrange(10):
b = f*r*d*d
if b == 0:
continue
num = (f + o + x + e) * b
if num > max_num:
max_num = num
print "Maximum value of (F+O+X+E)*(F*R*D*D) is: %i" % max_num
Решение можно получить гораздо проще, если догадаться, что наибольшее значение выражения достигается, когда сумма F+O+X+E и произведение F*R*D*D являются максимальными. Это одновременно происходит, когда все цифры равны 9: (9+9+9+9)*9*9*9*9 = 236196
Пошаговое объяснение: