Помогите решить задачу на с++
Напишите программу, которая считывает два целых числа a и b и выводит наибольшее значение из них. Числа — целые от 1 до 1000.
При решении задачи можно пользоваться только целочисленными арифметическими операциями +, -, *, //, %, =. Нельзя пользоваться нелинейными конструкциями: ветвлениями, циклами, функциями вычисления модуля, извлечения квадратного корня.
Примеры:
вход: 8 5
вывод: 8
вход : 5 8
вывод: 8
вход: 5 5
выход: 5
Ответы
Ответ дал:
0
#include <iostream>
int main()
{
int a, b;
std::cin >> a >> b;
std::cout << (a*(a / b) + b * (b / a)) / (b / a + a / b) << std::endl;
return 0;
}
Главное 0 не вводите :)
Ответ дал:
0
Думаю можно и тернарным оператором воспользоваться, по-сути это не ветвление.
Вас заинтересует
1 год назад
1 год назад
1 год назад
1 год назад
7 лет назад
8 лет назад