В-1-Проверка для короля (тест 1) Оставшиеся посылки: 100 Проверка для короля (тест 1) Эта задача с открытыми тестами. Ее решением является набор ответов, а не програма программирования. Тесты указаны в самом условии, от вас требуется лишь ввести ответ тестирующую систему. Однажды к королю Го приехал посол из соседней страны Луа. Посол прибыл на прием с целью обсуди союз двух государств. Он принес в подарок четное число мешков N, доверху набитых золотыми монетами предупредил, что в одном из мешков находятся только фальшивые монеты. Каждая настоящая золотая ровно 1 грамм, а фальшивая — больше 1 грамма. Все фальшивые монеты весят одинаковое целое число предложил королю определить в каком именно мешке находятся фальшивые монеты. Если король укажет получит все мешки с настоящими монетами. В противном случае ему достанутся только фальшивые монеты. Король Го учился в лучшем математическом институте, поэтому для решения данной задачи он решил взят мешка с порядковым номером Х ровно Х монет (то есть из 1-го мешка 1 монету, из 2-го - 2 монеты и этого он произвел следующие измерения: 1. Взвесил все выбранные монеты с 1 по 5 мешок вместе. В результате он получил, что их вес равен А гра- 2. Взвесил все выбранные монеты с N/2 +1 по N мешок вместе. В результате он получил что их вес В грамм
Заметим, что каждую итерацию цикла, х увеличивается на 2 при начальном значении 0. Чтобы его значение стало равно 10, потребуется 5 итераций цикла.
Переменная р каждый раз увеличивается на а, пока не станет больше либо равна 203. Тогда произойдёт выход из цикла, поскольку условие станет False. Мы знаем, что в цикле 5 итераций. Следовательно, на 4-ой итерации условие всё ещё было True, а на 5-ой стало False, тогда:
ответ: См. снимки экрана (код в объяснении)
Объяснение:
Первая программа:
from random import randint
def geo_mean(arr):
m = 1
for x in arr:
m *= x
res = m ** (1 / len(arr))
return res
def even_numb(arr):
sum = 0
for x in arr:
if not x % 2:
sum += x
return sum
res = m ** (1 / len(arr))
return res
arr = []
for i in range(50):
arr.append(randint(1, 10)) # Геренрирование случайных чисел
print(arr, '\n')
print("G =", geo_mean(arr)) # Среднее геометрическое
if even_numb(arr) < 240: # Сумма четных чисел
print("Сумма четных элементов равна", even_numb(arr))
Вторая программа:
def numb_words(s):
s = s.split()
l = len(s)
if l >= 3:
return True
def numb_letters(a):
return len(a) - a.count(' ')
a = input("Введите фразу: ")
if (numb_words(a)):
if numb_letters(a) < 10:
print("Хорошо")
else:
print("Не хорошо")
Заметим, что каждую итерацию цикла, х увеличивается на 2 при начальном значении 0. Чтобы его значение стало равно 10, потребуется 5 итераций цикла.
Переменная р каждый раз увеличивается на а, пока не станет больше либо равна 203. Тогда произойдёт выход из цикла, поскольку условие станет False. Мы знаем, что в цикле 5 итераций. Следовательно, на 4-ой итерации условие всё ещё было True, а на 5-ой стало False, тогда:
4 · a < 203.
5 · a ≥ 203.
a ≤ 50.75.
a ≥ 40.6.
Наибольшее подходящее число: 50.
ответ: 50