> 1. Bo pervyh ne dlia vseh chisel. > > 2. Bo btoryh t.k operator % dli integralnyh tipov i > "a % b" eqvivalent "a - (a/b) * b" togda > is etogo sleduet chto pri a <b resultat ot delenia > (a/b) budet == 0, i sledovatelno > a - (0) * b == a (v tvoem sluchae a = 997), chto i > trbovalos dokazat`
Есть такой вывод. Так вот, почему компилятор всегда выводит 997, какими бы не были параметры L и V ? :( Мне что-то не понятно в этом случае значение деления по модулю :(
> Есть такой вывод. Так вот, почему компилятор всегда выводит > 997, какими бы не были параметры L и V ? :( Мне что-то не > понятно в этом случае значение деления по модулю :( > > printf("%d\n",(int)(997 % (29L/L - V*17U)));
1. Bo pervyh ne dlia vseh chisel.
2. Bo btoryh t.k operator % dli integralnyh tipov i
"a % b" eqvivalent "a - (a/b) * b" togda
is etogo sleduet chto pri a <b resultat ot delenia (a/b) budet == 0, i sledovatelno
a - (0) * b == a (v tvoem sluchae a = 997), chto i trbovalos dokazat`
[C++] Объяснение...18.12.01 19:09 Автор: Dmitri Статус: Незарегистрированный пользователь
> 1. Bo pervyh ne dlia vseh chisel. > > 2. Bo btoryh t.k operator % dli integralnyh tipov i > "a % b" eqvivalent "a - (a/b) * b" togda > is etogo sleduet chto pri a <b resultat ot delenia > (a/b) budet == 0, i sledovatelno > a - (0) * b == a (v tvoem sluchae a = 997), chto i > trbovalos dokazat`