то ли странное поведение функциии min(max), то ли сочетание типов.

Правка ru1, от kvk1920, 2016-11-30 02:51:46

Столкнулся недавно с такой вот проблемой:

int r, n, R; unsigned long long H; ... r = min(R, int((H * H + H * r) % n));

Неправильный ответ

int r, n, R; unsigned long long H; ... int tmp = (H * H + H * r) % n; r = min(R, tmp);

Полное решение

чем отличаются эти два куска кода?

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru1 Русский kvk1920 2016-11-30 02:51:46 365 Первая редакция (опубликовано)