21.11.2007, 06:34
общий
это ответ
Здравствуйте, Mart!
Правильно ругаеться, операция % (остаток от деления) определена только для целых чисел (да и в математике на сколько я помню признак четности относиться только к целым числам).
Так что если результат извлечения квадратного корня - целой число, то можно написать так
if( ((int)sqrt(N))%2 )==0)
Это же выражение будет определять четность целой части квадратного корня.