
Другие языки программирования и технологии
Объясните пожалуйста метод решения
Много раз пыталась но не получалось нужного ответа 

В первом примере из d: = d - 2 * b, видно что шаг изменения в = -8,
делаешь порядок:
27, 19, 11, 3, -5...
тебя интересует на каком шаге d будет меньше значению b
из ряда видно, что это 3-ий шаг, где d будет равно 3.
c инкрементируется на 1, значит на 3-ем шаге c будет равно 3
из второго примера, такая же логика:
d менятся на -b - 2 = -11
нужно вычеслить начальное значение d, затем выставить порядок:
d = 3 * 16 - 5 = 43
43, 32, 21, 10, -1 ..
4-ый шаг, где d будет равно -1, а c сответственно 4
соответственно на вторую задачу, правильный ответ c = 4, d = -1
делаешь порядок:
27, 19, 11, 3, -5...
тебя интересует на каком шаге d будет меньше значению b
из ряда видно, что это 3-ий шаг, где d будет равно 3.
c инкрементируется на 1, значит на 3-ем шаге c будет равно 3
из второго примера, такая же логика:
d менятся на -b - 2 = -11
нужно вычеслить начальное значение d, затем выставить порядок:
d = 3 * 16 - 5 = 43
43, 32, 21, 10, -1 ..
4-ый шаг, где d будет равно -1, а c сответственно 4
соответственно на вторую задачу, правильный ответ c = 4, d = -1
Ну проверяешь 27>=4?
Да, поэтому выполняешь то что в цикле.
К c прибавляешь 1, а от d отнимаешь 2*b, то есть c теперь равно 1, а d теперь равно 19. Теперь проверяешь, 19>=4?
Ну и т. д.
Если d будет уже меньше чем b (b всегда равно 4), то тогда не выполняешь больше ничего, последние значения c и d и будут ответами.
Да, поэтому выполняешь то что в цикле.
К c прибавляешь 1, а от d отнимаешь 2*b, то есть c теперь равно 1, а d теперь равно 19. Теперь проверяешь, 19>=4?
Ну и т. д.
Если d будет уже меньше чем b (b всегда равно 4), то тогда не выполняешь больше ничего, последние значения c и d и будут ответами.
Максимально тупое задание. Господи, просто подставь в числа значения и тупо модифицируй их как написано, ВСЕ, что тут может быть непонятного?! Например 1 случай:
c = 0 a = 27 b = 4 d = 27
d >= b> Да, значит c = 1 d = 19
опять проверяем d >= b? Да, значит c = 2 d =11
опять проверяем d >= b? Да, значит c = 3 d =3
опять проверяем d >= b? Нет, значит заканчиваем работу программы
Ответ: c = 3; d = 3
c = 0 a = 27 b = 4 d = 27
d >= b> Да, значит c = 1 d = 19
опять проверяем d >= b? Да, значит c = 2 d =11
опять проверяем d >= b? Да, значит c = 3 d =3
опять проверяем d >= b? Нет, значит заканчиваем работу программы
Ответ: c = 3; d = 3
Похожие вопросы
- объясните, пожалуйста, метод вставок (сортировка) . желательно на прмере.
- Объясните пожалуйста алгоритм упрощенного метода ньютона
- Объясните зачем методу нужны аргументы?
- Помогите пожалуйста с решением задачи, если можно объясните как расшифровать.
- Помогите, пожалуйста, с решением задачи из задачника Абрамяна.
- Помогите пожалуйста оптимизировать решение задачи (Зайчик) на C++
- Для чего нужен указатель this и каков его принцип работы? Объясните пожалуйста самым простым языком, как 2+2.
- Объясните пожалуйста вот этот алгоритм в Free Pascal
- объясните пожалуйста как работать с циклами с предусловием, с постусловием, с параметром
- Объясните пожалуйста как работает компилятор.