У Ани братьев в a раз больше, чем сестёр, а у её брата Бори братьев в b раз больше, чем сестёр. Сколько мальчиков и девочек в этой семье?
Формат входных данных: Две строки входных данных содержат два натуральных числа a и b (1≤a, b ≤109). В этой задаче —никакого обмана, гарантируется непротиворечивость входных данных.
Выведите в двух строках два натуральных числа —ответ на вопрос задачи. Первое число —количество мальчиков, второе — девочек.
Напиши решение на языке Python 3
python
a, b = map(int, input().split()) # ввод данных
# считаем количество мальчиков и девочек
def get_number_of_children(a, b):
# инициализация переменных
x = 1
boys = b*(a*x) + a*x
girls = x + a*x
# пока общее количество мальчиков и девочек не совпадет с введенными данными
while boys != a or girls != b:
# меняем значение x
x += 1
boys = b*(a*x) + a*x
girls = x + a*x
# выводим результат
return boys, girls
boys, girls = get_number_of_children(a, b)
print(boys)
print(girls)
Данный алгоритм работает следующим образом:
1. Вводятся значения a и b.
2. Создается функция get_number_of_children, которая принимает параметры a и b.
3. Инициализируются переменные x, boys и girls. Переменная x используется для подсчета количества сестер.
4. Вычисляются количество мальчиков boys и количество девочек girls с помощью формул, описанных выше.
5. В цикле while проверяется, совпадает ли общее количество мальчиков и девочек с введенными значениями a и b. Если нет, то значение x увеличивается на 1 и пересчитываются boys и girls.
6. Когда общее количество мальчиков и девочек совпадает с введенными значениями a и b, результаты выводятся на экран.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет