Есть ответ 👍

Задано число N, равное дате вашего рождения ДДММ (28062004). Определите числа, закодированные как это число N в системах счисления по основанию 2, 8,16.

220
439
Посмотреть ответы 2

Ответы на вопрос:


#include <iostream>

#include <algorithm>

using namespace std;

string func(int n, int k){

   string s;

   while(n > 0){

       if(n % k < 10) s += (n % k) + '0';

       else s += (n % k - 10) + 'A';

       n /= k;

   }

   reverse(s.begin(), s.end());

   return s;

}

int main() {

   int N;

   cin >> N;

   int a[3] = {2, 8, 16};

   for(auto &i : a)

       cout << "Number " << N << " in the notation with a base " << i << " equals to " << func(N, i) << "\n";

}

Nicky133
4,5(93 оценок)

≈16сек

Объяснение:

1 Кбайт = 8000 бит

(259·8000)/128000=259/16=16 3/16=16,1875≈16сек

Популярно: Информатика