[白俊]B 3-2355


質問する


2つの整数AとBが与えられた場合、2つの整数の間の和を求めるプログラムを作成します.中間の数にはAとBも含まれる.

入力


最初の行は2つの整数A,Bを与える.(-2,147,483,648 ≤ A, B ≤ 2,147,483,647)

しゅつりょく


最初の行に答えを印刷します.(-21147483648≦答え≦2147483647)

に答える


틀렸습니다たくさん見ました^ㅇ^
A, B = map(int, input().split())
res = (A+B) * (abs(A-B)+1) // 2
print(res)
Sn=n∗(a+l)2S_n =\frac{n * (a+l)}{2}Sn​=2n∗(a+l)​
等差数列の和であることを知った後,式を見つけて解くと,思いがけない点が2つある.

  • AとBのどちらが大きな数字なのか考えていなかったのですが、(A-B)がマイナスになるとは思いませんでした.

  • かっこの重要性.
    最初は((abs(A-B)+1) // 2) * (A+B)でした.