安全要件は、1 + 2 + 3 + ... + nは47を提供証明

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 }

 

おすすめ

転載: www.cnblogs.com/hi3254014978/p/12628625.html