
ДАЮ 50 БАЛЛОВ!!! Арнольд Шварценеггер стреляет в ужасного монстра Годзиллу из дробовика. Нужно
найти общую величину урона, нанесённого Годзилле выстрелом. Подсказка: возможно, для быстрой работы программы вам пригодится алгоритм Евклида. Формат ввода Сначала вводится количество дробинок. Затем урон от каждой дробинки. Урон от каждой дробинки выражается простой дробью, её числитель и знаменатель вводятся на отдельных строках. Формат вывода Суммарный урон, выраженный простой несократимой дробью с дробной чертой между числителем и знаменателем. Пример Ввод Вывод 3 3/50 1 60 1 30 1 100

Ответы на вопрос

Ответ:
Элементарно
Объяснение:
num, k = 0, 1
for i in range(int(input())):
a, b = int(input()), int(input())
num = num * b + a * k
k *= b
x, y = num, k
while y > 0:
x, y = y, x % y
print(num // x, '/', k // x)



Для нахождения общей величины урона, нанесенного Годзилле выстрелом, нам нужно сложить уроны от всех дробинок. Для этого будем использовать алгоритм Евклида для нахождения наименьшего общего кратного (НОК) знаменателей дробей, чтобы привести их к общему знаменателю.
В примере ввода у нас три дробинки с уронами: 3/50, 1/60 и 1/100.
- Найдем НОК знаменателей 50, 60 и 100.
- Приведем все дроби к общему знаменателю (НОК).
- Сложим числители дробей, чтобы получить общий числитель.
- Результат представим в виде простой несократимой дроби.
Теперь давайте выполним вычисления:
Найдем НОК для чисел 50, 60 и 100: НОК(50, 60, 100) = 300.
Приведем дроби к общему знаменателю 300: 3/50 * (6/6) = 18/300, 1/60 * (5/5) = 5/300, 1/100 * (3/3) = 3/300.
Теперь сложим числители дробей: 18/300 + 5/300 + 3/300 = 26/300.
Упростим полученную дробь: 26/300 = 13/150.
Итак, общая величина урона, нанесенного Годзилле, выстрелом из дробовика, равна 13/150.


Похожие вопросы







Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili