нужно действовать от обратного
возьмём число 18 и попробуем получить из него число 2. так как мы начинаем алгоритм с конца то и действия превратятся в противоположные: -1 станет 1, *2 станет /2.
разделим 18 на 2 = 9 (команда 2)
прибавим 1 к 9 = 10 (команда 1)
разделим 10 на 2 = 5 (команда 2)
прибавим 1 к 5 = 6 (команда 1)
разделим 6 на 2 = 3 (команда 2)
получили порядок команд: 21212, но так как мы действовали от обратного нужно реверсировать порядок команд (записать команды в обратном порядке). в нашем случае изначальный порядок равен реверсированному (21212 = 21212), поэтому в этом нет необходимости.
в итоге получен алгоритм: 21212
#include < iostream>
using namespace std;
int main()
{
int larry, garry;
cin > > garry > > larry;
int result = larry + garry - 1;
cout < < result - garry < < " " < < result - larry;
return 0;
}
проверка4 7
6 3
Поделитесь своими знаниями, ответьте на вопрос:
Ввести рост человека. вывести на экран "высокий", если его рост превышает, 180 см и "не высокий" в противном случае.