2. Этот код не для Windows;
Там нет ничего платформо-зависимого. Если установите какой-нибудь mingw на windows, то оно makefile съест.
В крайнем случае, установите любой C компилятор и введите команду вручную (последняя строчка
тут)
3. Если я в формуле a³+b³+c³=3 поменяю 3, на 0 будет ли программа правильно считать?
Там в описании написано "cubefree k = +/- 3 mod 9 at most 1000", т.е. для k=0 не сработает.
Поможете сделать код лучше?
Выкиньте цикл по c. Вам не надо его перебирать, а вам надо решить уравнение c³=3-a³+b³.
Для чего просто вычислите значение справа, потом возьмите кубический корень:
int((3-a**3-b**3)**(1/3.0))
. Не забудьте только проверить, что это значение c подходит, ибо тут корень округляется до целого. И не факт, что уравнение выполняется.