1 + 2 + 3 + ... + Nを求めて47
タイトル説明
、1 + 2 + 3 + ... +シークnは他、もし、一方、スイッチ、ケースと、このような条件文(A B:?C)のようなキーワード、乗算と除算をするために、使用することができない必要があります。
Aは考えました:
そのJavaのために使用&&演算子の実装であれば(N!= 0)条件判断、オペレータはブールサイド、右サイドプラス「= 0」でなければならない、とJava式がないだけではでき約2倍、 &&変数に結果を返します
1つの パブリック クラスソリューション{ 2 公共 INT Sum_Solution(INT N){ 3 int型の和= N。 4 ブール・フラグ=(!(N = 0)&&(合計N + = Sum_Solution( - 1))== 0 )。 5 リターン合計。 6 } 7 }
思考2:
加算式とPOW()関数を使用して
1 + 2 + ... + N = N *(N + 1)/ 2 =(N ^ 2 + N)/ 2
したがって、1 + 2 + ... + N =(POW(N、2)+ N)/ 2。
1つの パブリック クラスソリューション{ 2 公共 INT Sum_Solution(INT N){ 3 リターン(INT)(Math.pow(N、2)+ N)/ 2 。 4 } 5 }