Для того чтобы после выполнения данного фрагмента алгоритма условия k = 1 и s = 10 были выполнены, рассмотрим переменные a, b, c идентифицированные для трехзначного числа x.
Дано: a := x mod 10; b:= x div 100; c := (x div 10) mod 10; s:= 0; k:= 1;
Мы хотим найти такое трехзначное натуральное число, которое после выполнения алгоритма будет иметь k = 1 и s = 10.
Из условий алгоритма следует, что s увеличивается на значение переменной, если она нечетная, в противном случае увеличивается k.
Теперь рассмотрим все возможные варианты для трехзначного числа x:
x = 101: a = 1, b = 1, c = 0 a - нечетное, b - нечетное, c - четное s = 1+1+0 = 2, k = 1+1+1 = 3
x = 110: a = 0, b = 1, c = 1 a - четное, b - нечетное, c - нечетное s = 0+1+1 = 2, k = 1+1 = 2
x = 111: a = 1, b = 1, c = 1 a - нечетное, b - нечетное, c - нечетное s = 1+1+1 = 3, k = 1+1+1 = 3
x = 201: a = 1, b = 2, c = 0 a - нечетное, b - четное, c - четное s = 1+0 = 1, k = 1+1+1 = 3
x = 210: a = 0, b = 2, c = 1 a - четное, b - четное, c - нечетное s = 0+0+1 = 1, k = 1+1 = 2
x = 111: a = 1, b = 2, c = 1 a - нечетное, b - четное, c - нечетное s = 1+0+1 = 2, k = 1+1 = 2
Итак, чтобы условия k = 1 и s = 10 были выполнены, наименьшее трехзначное натуральное число, которое нужно ввести, это 110.
