Широкий круг вопросов

Дан фрагмент алгоритма:a := x mod 10;b := x div 100;s := 0;p := 1;if (a mod 2 = 0) then s := s + a  

Автор Dameena, Апр. 28, 2024, 01:09

« назад - далее »

Dameena

Один аспект не совсем понятен. Дан фрагмент алгоритма:

a := x mod 10;

b := x div 100;

s := 0;

p := 1;

if (a mod 2 = 0) then s := s + a

  else p := p * a;

if (b mod 2 = 0) then s := s + b

  else p := p * b;

Какое наибольшее двузначное число необходимо ввести, чтобы после выполнения фрагмента алгоритма �
?n=
0
,
 
?n=
15
s=0, p=15� ?


TIpu9lTHoe_cHoBugeHue

Чтобы получить требуемый результат, необходимо рассмотреть два случая: четные и нечетные числа.

Если вводимое число четное, то a - четное число, следовательно, сумма s не меняется. Если b - также четное число (вводимое число заканчивается на 00), то s увеличивается на b.

Теперь рассмотрим случай нечетного числа. Поскольку a - нечетное число, p умножается на a, и так как a < 10, произведение p * a не может превышать 9.

Таким образом, чтобы получить максимальный результат, b должно быть максимально возможным (99). Это даст нам максимальное значение s равное 198.

Следовательно, необходимо ввести 99, чтобы получить требуемый ответ.