knyazevskayad
?>

Точно и четко сформулировать условие , которая решается в данной программе: program kr_2_3; var n, st : longint; begin write('введите натуральное число: '); readln(n); st : = 1; while n div st < > 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 и указать, каким оно станет после преобразования.

Информатика

Ответы

adrinalin991
Программа для введённого с клавиатуры числа N выводит число, составленное из нечётных цифр десятичной записи числа N. Если в записи N нет ни одной нечётной цифры, выводится 0. Если N < 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".
sky-elena712558
Var
i,x:integer;
m:array[10..20] of integer;
begin
randomize;
for i:=10 to 20 do m[i]:=random(11)+10;
for i:=10 to 20 do write(m[i],' ');
writeln;
x:=m[10];
m[10]:=m[20];
m[20]:=x;
for i:=10 to 20 do write(m[i],' ');
writeln;
end.

2)

var
max,min,i,x:integer;
m:array[10..20] of integer;
begin
min:=10;
max:=10;
randomize;
for i:=10 to 20 do m[i]:=random(100)+1;
for i:=10 to 20 do write(m[i],' ');
writeln;
for i:=10 to 20 do begin if m[i]<m[min] then min:=i;
if m[i]>m[max] then max:=i;
end;
x:=m[min];
m[min]:=m[max];
m[max]:=x;
for i:=10 to 20 do write(m[i],' ');
writeln;
end.
takerra
Var
max,min,i,x:integer;
m:array[10..20] of integer;
begin
min:=10;
max:=10;
randomize;
for i:=10 to 20 do m[i]:=random(10)+10;
for i:=10 to 20 do write(m[i],' ');
writeln;
for i:=10 to 20 do
begin
if ( m[i] mod 2) = 0 then m[i]:=m[i]+1;end;
for i:=10 to 20 do write(m[i],' ');
writeln;
end.
2)

var
max,min,i,x:integer;
m:array[10..20] of integer;
begin
min:=10;
max:=10;
randomize;
for i:=10 to 20 do m[i]:=random(10)+10;
for i:=10 to 20 do write(m[i],' ');
writeln;
for i:=10 to 20 do
begin
if ( m[i] mod 2) = 0 then m[i]:=0 else m[i]:=m[i]*3;
end;
for i:=10 to 20 do write(m[i],' ');
writeln;
end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Точно и четко сформулировать условие , которая решается в данной программе: program kr_2_3; var n, st : longint; begin write('введите натуральное число: '); readln(n); st : = 1; while n div st < > 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 и указать, каким оно станет после преобразования.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Оксана170
smnra219
Марина1101
mlf26
kabinet17
egamedicalbuh
fialkaflowers77
Mexx9050
Смирнов-Оськина
Семеновна-Павел
sryzhova6392
Pilotmi247074
inessa12006
dmitrievanata83538
борисовна Елена78