#include <iostream>
using namespace std;
int main() {
string s;
cin >> s;
for(int i = 0; i < s.length(); i++ {
if(s[i] == 'Я') s[i] = 'А';
else if(s[i] == 'Z') s[i] = 'A';
else s[i]++;
}
cout << s;
}
Думаю, имеются в виду вопросы вида "Загаданное число больше, равно или меньше, чем x?". Значит, задавая самые оптимальные вопросы, можно с каждым вопросом уменьшать неопределённость в два раза (например,вопросом "оно больше\меньше\равно 32?" можно отбросить половину вариантов). Значит, понадобится 64 log 2 = 6 вопросов (или меньше), чтобы сократить число вариантов ответа до одного. Ответ - 6.
Var i,p:integer;
begin
p:=1;
for i:=1 to 10 do
if i mod 2 = 0 then p:=p*i;
writeln('p=',p);
end.
Результат:
p=3840
В школе в основном идет только теория разбавленная немного практикой
програмистом она точно тебя не сделает