Вопрос задан 29.04.2019 в 18:27. Предмет Информатика. Спрашивает Яцків Софія.

Помогите с двумя заданиями, заранее спасибо 1)Ниже записан алгоритм. Укажите наименьшее из таких

чисел x, при вводе которых алгоритм печатает сначала 3, а потом 2. var x, a, b, c: integer; begin readln(x); a:= 0; b:= 0; while x > 0 do begin c:= x mod 2; if c = 0 then a:= a + 1 else b:= b + 1; x:= x div 10; end; writeln(a); writeln(b); end. 2) Ниже записана программа. Получив на вход число x, эта программа печатает два числа, L и M . Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 120. var x, L, M: integer; begin readln(x); L:=0; M:=1; while x > 0 do begin L:=L+1; M:= M*(x mod 8); x:= x div 8; end; writeln(L); write(M); end.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гашко Богдан.
1) В переменной a вычисляется количество четных цифр в числе x, в переменной b - количество нечетных цифр. Общее количество цифр в числе = 3+2=5. Наименьшее пятизначное число, удовлетворяющее условиям = 10001.

2) В переменной L вычисляется количество цифр в числе x, следовательно искомое число трехзначное. Значение 120 можно получить как результат 4*5*6 (все сомножетели >=1 и <=7). Так как в цикле x меняется по правилу x:=x div 8, то искомое число = 654(8) = 428(10).
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Я могу помочь вам с вашими заданиями по программированию. Вот мои ответы:

1) Алгоритм печатает 3, а потом 2, если переменная a равна 3, а переменная b равна 2. Это происходит, когда в двоичной записи числа x все цифры, кроме последней, равны 0, а последняя цифра равна 1. Наименьшее такое число x равно 1.

2) Алгоритм печатает 3, а потом 120, если переменная L равна 3, а переменная M равна 120. Это происходит, когда в восьмеричной записи числа x первая цифра равна 1, а остальные цифры равны 7. Наибольшее такое число x равно 1777.

Надеюсь, это было полезно. Если у вас есть еще вопросы, я рад помочь.

0 0

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

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

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