Как считать два целых числа и вывести наибольшее?

Напишите программу, которая считывает два целых числа a и b и выводит наибольшее значение из них. Числа — целые от 1 до 1000.

При решении задачи можно пользоваться только целочисленными арифметическими операциями +, -, *, //, %, =. Нельзя пользоваться нелинейными конструкциями: ветвлениями, циклами, функциями вычисления модуля, извлечения квадратного корня.


Ответы (1 шт):

Автор решения: Victor VosMottor
#include <iostream>

int main(){
    int a = 0;
    int b = 0;
    std::cin >> a;
    std::cin >> b;
    std::cout << (a*(a/b)+b*(b/a))/(b/a+a/b) << std::endl;
    return 0;
}
→ Ссылка