Берем инженерный калькулятор.
Набираем максимальное двоичное число длиной 5 знаков (все единицы) .
Переводим это число в десятичку. Получается число 31.
Т. к. ноль, это то же число, то можно уверенно сказать, что пятью двоичными разрядами можно
закодировать 32 символа (0-31)
Ваш алгорим не оптимален, совершенно незачем делать "<em>for k:=100 to 1000000000 do"</em>, т.к. по условию необходимо проверить лишь трехзначные числа.
uses crt;
var a,b,k:integer;
begin
for k:=100 to 999 do
if k mod 20 =0
then begin
a:= k div 20;
b:= k div 10;
if ((a mod 10) + (a div 10)) = ((k mod 10) + (b mod 10) + (a div 10)) then writeln(k);
end;
end.
Я б сделал так, но если что пиши!!!
64/8=8 деталей дополнительно
64+8=72 всего деталей можно изготовить
13)Сестра-инженер
Жена- юрист
Сын- слесарь
Муж- учитель
Отец-экономист
14. Их последовательность : Нана(Н), Дана(Д), Лана(Л), Зана(З)
Т.к. Д сидит между Н и Л, то расстояние между НД и ЛД одинаковые
Расстояние между Н и З = Д и Л
Следовательно, они все сидят на равных расстояниях друг от друга, ДЛ и ЛЗ будет =2 и между Н и З =6