sum = (1+b)*b/2;
sum2 = (1+a)*a/2;
result =sum - sum2;
Почти правильно... У меня тоже было такое решение, но при малых a, формула делает ошибку и при стандартных 1 до 100 выдает 1049(должен 1050), при 2 до 5 выдает 12(должно 14).
Если к результату прибавлять a то уже при 5 до 10 будет неверный ответ 60 (должно быть 55).
Можно условия навешать, но может есть более элегантная формула?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.