
Сообщение от
Croessmah
Не по теме:
а если Print ( 0 )?
ну вы же видели сразу, что только для положительных, поэтому рекурсия удобная. лишние циклы и параметры не хочется писать, а так красиво.
можно нулевой бит добавлять, тогда и 0 учтется, но не то это уже
C++ |
1
2
3
4
5
6
7
8
9
| void Print(unsigned a)
{
if(a)
{
Print(a >> 1);
std::cout << (a & 1);
}
else std::cout << 0;
} |
|