[白俊]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)
でした.Reference
この問題について([白俊]B 3-2355), 我々は、より多くの情報をここで見つけました https://velog.io/@choiyezz/백준B3-2355テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol