Вопрос задан 30.04.2019 в 12:52. Предмет Информатика. Спрашивает Савченко Максим.

PascalABC. Заданное число либо уменьшается на 1, либо делится пополам если оно четное. Нужно

получить 1 за наименьшее количество действий, напишите программу
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Щеглова Маргарита.
Ответ на фото
Пример работы программы тоже на фото.

Приношу извинения за неудобства
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Программа на PascalABC:

```pascal program MinimizeNumber;

var number, count: integer;

begin writeln('Введите число:'); readln(number); count := 0; while number <> 1 do begin if number mod 2 = 0 then begin number := number div 2; end else begin number := number - 1; end; count := count + 1; end; writeln('Наименьшее количество действий:', count); end. ```

Эта программа сначала запрашивает у пользователя число, затем запускает цикл while, который продолжается до тех пор, пока число не станет равным 1. Внутри цикла проверяется, является ли число четным, и если да, то оно делится пополам, иначе уменьшается на 1. Количество действий сохраняется в переменной count и выводится на экран в конце программы.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос