Предмет: Информатика,
автор: Александр00011
Помогите с 20 задачей.
Приложения:
Ответы
Автор ответа:
1
Ответ: 3209
Программа для проверки(Паскаль):
var
x, a, b,i,max: longint;
begin
max:=1;
for i:=1 to 10000 do
begin
x:=i;
a := 0;b := 1;
while x > 0 do
begin
if x mod 2 > 0 then a := a + x mod 8
else b := b * (x mod 8);
x := x div 8;
end;
if (a=2) and (b=12) and (max<i) then max:=i;
end;
Writeln(max);
end.
Программа для проверки(Паскаль):
var
x, a, b,i,max: longint;
begin
max:=1;
for i:=1 to 10000 do
begin
x:=i;
a := 0;b := 1;
while x > 0 do
begin
if x mod 2 > 0 then a := a + x mod 8
else b := b * (x mod 8);
x := x div 8;
end;
if (a=2) and (b=12) and (max<i) then max:=i;
end;
Writeln(max);
end.
Аноним:
Если правильно помню, в этих задачах нужен ход решения (как получить ответ без всяких программ).
Автор ответа:
0
В основе алгоритма лежит последовательное деление числа на 8 и анализ остатка от этого деления. Фактически, происходит получение цифр числа в восьмеричной системе счисления. Если очередная цифра нечетная, значение a увеличивается на нее, а если четная - значение b умножается на нее. В результате a - сумма нечетных цифр числа в его восьмеричном представлении, b - произведение четных цифр.
a=2 и есть только один способ получения такой суммы нечетных цифр: 1+1
b=12 и есть только один способ получения такого произведения четных цифр: 2×6.
Теперь мы знаем все цифры восьмеричного числа: 1, 1, 2, 6.
Максимальное восьмеричное число, составленное из них - это 6211.
6211₈ = 6×8³+2×8²+1×8+1 = 3072+128+8+1 = 3209₁₀
Ответ: 3209
a=2 и есть только один способ получения такой суммы нечетных цифр: 1+1
b=12 и есть только один способ получения такого произведения четных цифр: 2×6.
Теперь мы знаем все цифры восьмеричного числа: 1, 1, 2, 6.
Максимальное восьмеричное число, составленное из них - это 6211.
6211₈ = 6×8³+2×8²+1×8+1 = 3072+128+8+1 = 3209₁₀
Ответ: 3209
Похожие вопросы
Предмет: Другие предметы,
автор: leraircenko
Предмет: Литература,
автор: arturzigerov
Предмет: Математика,
автор: whiteneggro
Предмет: Математика,
автор: захателос