Дан фрагмент алгоритма:
a := x mod 10;
b := x div 100;
с := (x div 10) mod 10;
s := 0;
k := 0;
if (a mod 2 > 0) then s := s + a
else k := k + 1;
if (b mod 2 > 0) then s := s + b
else k := k + 1;
if (c mod 2 > 0) then s := s + c
else k := k + 1;
Какое наименьшее трёхзначное натуральное число необходимо ввести, чтобы после выполнения фрагмента алгоритма
�
=
1
,
�
=
12
?
k=1, s=12?
Запиши в поле ответа верное число
Для того, чтобы получить k=1 и s=12 после выполнения данного фрагмента алгоритма, мы должны ввести такое трехзначное число x, которое удовлетворяет условиям:
- Если a нечётное, то s = s + a иначе k = k + 1
- Если b нечётное, то s = s + b иначе k = k + 1
- Если c нечётное, то s = s + c иначе k = k + 1
Для наименьшего трехзначного натурального числа x, пробуем начинать с x = 100. Разберем каждое число по цифрам:
- x = 100:
a = 0, b = 1, c = 0
a четное, b нечетное (1 нечетное), c четное
s = 1, k = 2
- x = 101:
a = 1, b = 1, c = 0
a нечетное (1 нечетное), b нечетное (1 нечетное), c четное
s = 2, k = 3
- x = 102:
a = 2, b = 1, c = 0
a четное, b нечетное (1 нечетное), c четное
s = 2, k = 4
- x = 103:
a = 3, b = 1, c = 0
a нечетное (3 нечетное), b нечетное (1 нечетное), c четное
s = 5, k = 5
- x = 104:
a = 4, b = 1, c = 0
a четное, b нечетное (1 нечетное), c четное
s = 5, k = 6
- x = 105:
a = 5, b = 1, c = 0
a нечетное (5 нечетное), b нечетное (1 нечетное), c четное
s = 10, k = 7
- x = 106:
a = 6, b = 1, c = 0
a четное, b нечетное (1 нечетное), c четное
s = 10, k = 8
- x = 107:
a = 7, b = 1, c = 0
a нечетное (7 нечетное), b нечетное (1 нечетное), c четное
s = 17, k = 9
- x = 108:
a = 8, b = 1, c = 0
a четное, b нечетное (1 нечетное), c четное
s = 17, k = 10
- x = 109:
a = 9, b = 1, c = 0
a нечетное (9 нечетное), b нечетное (1 нечетное), c четное
s = 26, k = 11
Итак, наименьшее трехзначное натуральное число, которое нам нужно ввести, чтобы получить k=1 и s=12, это число 109.