От 6 до 16 =6+8+10+12+14+16=66
Если вас интересует ответ, то вот:
12 = 1100
23 = 10111
45 = 101101
Алгоритм перевода прост (обычно используется нижеприведенный), если вас интересует как самому справляться с этим, то необходимо просто делить переводимое число на основание системы счисления (в данном случаи это 2 - основание системы счисления обычно скрыто в её названии - двоичная).
Результат - остатки от деления записанные в обратном порядке (см. картинку).
Заранее спасибо за отметку "лучший ответ" и нажатую кнопочку "спасибо":
- в этом ответе
- в моем профиле
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int a[n];
cin >> a[0] >> a[1];
for (int i = 2; i < n; i++)
a[i] = 10 - a[i-1] - a[i-2];
for (int i = 0; i < n; i++)
cout << a[i];
return 0;
}
Округляем к большему
log2 50. Получаем 6 (бит)
<span>все очень легко;)
внутри проверка (i mod 3 =0) and (i mod 10 = 2) и суммируй</span>