111 = 2^2+2^1+2^0=4+2+1=7
1010 = 2^3 + 2^1 = 8 + 2 = 10
11011 = 2^4+2^3+2^1+2^0=16+8+2+1=27
101101 = 2^5+2^3+2^2+2^0=32+8+4+1=45
2^i=N, где N - кол-во символов в алфавите, i - вес 1 символа в битах
Для решения задачи нужно
i*600 это и будет ответом.
На сколько информация доступна пользователю и на сколько она ему понятна
Если A, B имеют общий делитель d, то и A + B делится на d. Отсюда идея: найдем наибольший делитель N, меньший N, и представим всё в виде d + (N - d). d будем искать так: найдём наименьший делитель q, не равный 1 (если число составное, он не больше корня из N), тогда d = N/q.
var
q, d, n: longint;
isfound: boolean;
begin
readln(n);
isfound := false;
for q := 2 to trunc(sqrt(n)) + 1 do
if n mod q = 0 then
begin
d := n div q;
write(d, ' ', n - d);
isfound := true;
break;
end;
if not isfound then
write(1, ' ', n - 1);
end.