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

Три толстяка (Время: 1 сек. Память: 16 Мб Сложность: 7%) Три толстяка решили поспорить: кто из них самый тяжелый. После взвешивания оказалось, что их масса соответственно M1, M2 и M3 килограмм. Считается, что масса толстяка должна быть не менее 94 и не более 727 килограмм определить массу самого тяжелого из них, либо выяснить, что была допущена ошибка при взвешивании. Входные данные Входной файл INPUT. TXT содержит три целых числа M1, M2 и M3, разделенные пробелом. Все числа целые и не превосходят 10 000 по абсолютной величине. Выходные данные В выходной файл OUTPUT. TXT выведите массу самого тяжелого толстяка в случае корректного взвешивания, либо слово «Error» в противном случае.

Показать ответ
Ответ:
ОМЛА
ОМЛА
08.05.2023 08:06
Нету пожелания по поводу языка, так то пишу на с++. С объяснением.
#include<iostream>#include<fstream>
#include<string> // подключаю библиотеку для работы со строками
#include <sstream> // Подключаю библиотеку для работы с функцией erase

using namespace std;

int main() {
string tt; //заказываю строку
cin >> tt; // читаю строку
while (tt.find('3')<tt.size()){ // пока символ 3 присутствует в строке...
tt.erase(tt.find('3'), 1); // ... мы удаляем его
}
while (tt.find('6')<tt.size()){ // пока символ 6 присутствует в строке...
tt.erase(tt.find('6'), 1); // ...мы удаляем его
}
cout << tt; // вывод строки
return 0;
}
Как то так, причем вводимое число может быть огромным, имеющее больше чем 255 знаков.
0,0(0 оценок)
Ответ:
Саша22122004
Саша22122004
30.09.2022 10:22
Что мы знаем про число x? То, что оно делится на 18 и 54. Значит, что оно делится на их множители, но особым который я сейчас объясню. Итак, число А делиться на число В, если в В есть все множители, которые есть в А, причем в том же количестве. Это понятно. Теперь возьмем наш случай. 18=2*3*3, 54=2*3*3*3. Это значит, что число х делиться на 2 и на 3. И более не на какие простые числа, теперь попробуем собрать максимальное число. Заметим, что число 18 нам вообще не понадобиться, так как оно является делителем 54. Значит, это число 54. Докажем это. Заметим, что любое число представимо в виде простых чисел. Отсюда следует, что x=2*3*3*3*m1*m2*...*mn. Заметим, что m вообще не может быть и x=54. Простые числа не представляются в виде других простых чисел, даже если взять их все. Значит, x только так и представимо, как я показал ранее. Значит, мы можем утверждать только о известных множителях, иначе можно нарваться на такой случай, когда их нет. Таким образом мы доказали, что это число 54.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота