Задача: выразить числа от 1 до 16 используя только 0 и все доступные математические/битовые операторы языка C/C++/C#/Java, максимально коротким способом. Пример:
#include <stdio.h>
int main()
{
// 1
printf("%d\n", -~0);
// 2
printf("%d\n", -~0-~0);
// 3
printf("%d\n", -~0-~0-~0);
// 4
printf("%d\n", -~0<<(-~0-~0));
return 0;
}