kb 22.08.2011 21:42 Gajim

Понадобилось в программе понять, можно ли число представить как n * (n + 1) / 2. Сначала придумалось решение "умножаем на два, берем квадратный корень, перемножаем числа левее и правее и смотрим, что получилось". Затем подумал, "да ну нафиг, это ж обычное квадратное уравнение, надо по общей формуле (-b+-sqrt(b^2-4*a*c))/(2*a) сделать", а потом осознал, что сам по себе вывод этой формулы, по сути, извращает универсальное выражение a*x^2+b*x+c=0 так, чтоб получилось (x — foo)^2 = bar, оттуда и квадратный корень и два решения.. короче возникла аналогия с анекдотом о "вылить воду и свести задачу к решенной" и спорах о нужности фреймворков. Нет, таки первым способом сделаю.

p.s: тег *math больше засорять своей тупостью не буду

Do you really want to delete ?