На вход алгоритма подаётся натуральное число \(N\). Алгоритм строит по нему новое число \(R\) следующим образом.
Решение:
C++
#include<iostream>
using namespace std;
int sum_digit(int N) {
int sum =0;
for(; N; sum += N & 1, N >>= 1) ;
return sum;
}
int R(int N) {
int q = 2;
while (q--)
N = (N << 1) + sum_digit(N) % 2;
return N;
}
int32_t main() {
for(int N = 1; N < 1000; N++)
if (R(N) > 77) {
cout << N << endl;
break;
}
}
Ответ: \(19\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене