Точно и верно сконструировать условие задачки, которая решается в данной программке:Program

Точно и четко сформулировать условие задачки, которая решается в данной программке:
Program Kr_2_3;
Var N, St : LongInt;
Begin
Write('Введите естественное число: ');
ReadLn(N);
St := 1;
While N Div St lt;gt; 0 Do
If Not Odd(N Mod (St * 10) Div St)
Then N := N Div (St * 10) * St + N Mod St
Else St := St * 10;
WriteLn('Ответ: ', N);
End.

Задать натуральное число N и указать, каким оно станет после преображенья.

Задать свой вопрос
1 ответ
Программка для введённого с клавиатуры числа N выводит число, составленное из нечётных цифр десятичной записи числа N. Если в записи N нет ни одной нечётной цифры, выводится 0. Если N lt; 0, выводится что-то жуткое.

St - в хоть какой момент ступень 10, пусть St = 10^k. Тогда N Mod (St * 10) Div St получает (k + 1)-ую цифру справа в десятичной записи числа N. Потом, если она чётная, то вместо N рассматривается число N Div (St * 10) * St + N Mod St - число, получаемое из N вычитанием (k + 1)-й цифры. Если нечетное - берется последующее k.

Например, для N = 1234567 будет выведено "Ответ: 1357", а для N = 24680 будет выведено "Ответ: 0".
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт