Вопрос задан 13.02.2021 в 10:51. Предмет Информатика. Спрашивает Латышева Милла.

За один ход с числом делается операция вида: если число

 не делится на 3,то вычетаем 1 а если делится , то делим на 3.Так из числа 39 единица получается за 5 таких ходов(имеется в виду цепочка, 39-13-12-4-3-1) Программа должна:-Запросить число ходов k(натуральное число,0<=k<=37)-Найти и вывести на экранНаименьшее натуральное число, которое превращается в единицу за k таких ходов.Язык программы Pascal АВС.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Исаханян Ашот.
Есть =)
program z;
var k, x, i: integer;
begin
readln(k);
x:=1;
for i:=1 to k do
begin
if ((x + 1) mod 3 = 0) then x:=x*3
else x:=x+1;
end;
writeln(x);
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример программы на языке Pascal, которая выполняет указанные действия:

pascal
program NumberTransformation; var k, n, count: Integer; function TransformNumber(number: Integer): Integer; begin count := 0; while number <> 1 do begin if number mod 3 <> 0 then number := number - 1 else number := number div 3; count := count + 1; end; TransformNumber := count; end; begin Write('Введите число ходов k (0 <= k <= 37): '); ReadLn(k); n := 1; while TransformNumber(n) <> k do n := n + 1; WriteLn('Наименьшее число, превращающееся в единицу за ', k, ' ходов: ', n); end.

Эта программа запрашивает число ходов k и затем ищет наименьшее натуральное число, которое превращается в единицу за k таких ходов.

0 0

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

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

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