begin Write('введите натуральное число: '); Readln(n);
{инициализация начальных значений минимума и максимума} min := 9; max := 0;
{разбиение числа на отдельные цифры и поиск их минимума и максимума} while n <> 0 do begin if n mod 10 < min then min := n mod 10; if n mod 10 > max then max := n mod 10; n := n div 10 end;
{Вычисление и вывод среднего геометрического минимума и максимума} writeln('Среднее геометрическое: ', sqrt(max * min)); end.
Собственно сначала программа ищет минимальную и максимальную цифру в числе, а потом считает среднее геометрическое или среднее пропорциональное этих двух цифр.
ответ:Binary coding — 0010101101010010010101110100101
00101101101100010000101000100110
00101100001001101010100100101011
101010000
Informatica — 0011001001010111010011110101100
00101101101010110010010100101110
1010100100100110001001010
Kazakhstan — 0011010001001010011000110100101
00101010001010001010111000101110
10100101001010111
Rykhani jangyry — 0011101101100010010101000101000
10100101001010111010100100001010
00101001101001010010101110101000
00110001001011011011000100000111
00001110000101100010010110101101
10000111000011011001011110000111
00001110000101110
Объяснение:
n: integer;
min, max: 0..9;
begin
Write('введите натуральное число: ');
Readln(n);
{инициализация начальных значений минимума и максимума}
min := 9;
max := 0;
{разбиение числа на отдельные цифры и поиск их минимума и максимума}
while n <> 0 do
begin
if n mod 10 < min then min := n mod 10;
if n mod 10 > max then max := n mod 10;
n := n div 10
end;
{Вычисление и вывод среднего геометрического минимума и максимума}
writeln('Среднее геометрическое: ', sqrt(max * min));
end.
Собственно сначала программа ищет минимальную и максимальную цифру в числе, а потом считает среднее геометрическое или среднее пропорциональное этих двух цифр.