среда, 29 сентября 2010 г.

Получить десятичное число, перевести и вывести в двоичной системе счисления

Задачка уровня 1-курсника ВУЗа:

Введенное десятичное число в диапазоне от 0 до INT_MAX(константа из climit-инклуда) преобразовать в двоичную систему счисления и вывести на экран. Для вывода и ввода юзать std::cout, std::cin.

Запрещено:
  1. Использовать любые массивы;
  2. Вызывать printf;
  3. Создавать функции, кроме одной main();
  4. Использовать манипуляторы пространства std::
  5. Логические сдвиги чисел, т.е. операции '<<', '>>'
  6. Рекурсия запрещена.
  7. Логическое умножение; 
Ответ(http://www.base64.ru/):
ICAgIGludCBudW1iZXIgPSBpOwogICAgaW50IHBvd2VyICA9IDE7CiAgICB3aGlsZShwb3dlcioyPD1udW1iZXIgJiYgcG93ZXIqMiA+IHBvd2VyKQogICAgICBwb3dlcio9MjsKICAgIAogICAgd2hpbGUocG93ZXIgPiAwKSB7CiAgICAgIGNvdXQgICA8PCBudW1iZXIgLyBwb3dlcjsKICAgICAgbnVtYmVyICU9IHBvd2VyOwogICAgICBwb3dlciAgLz0gMjsKICAgIH0=

Комментариев нет: