2017-11-02 4 views
-4
let sum = 0; 
for (let i = 0; i<100 ; i++){ 
    sum = sum + i^i; 
} 
console.log(sum); 

私はこれを試していて動作していません。誰でも助けてくれますか?合計を解決するために、どのようなプログラムを書くことができますか?1^1 + 2^2 + 3^3 .... + 100^100

+0

'^ '記号を使用して、JavaScriptで期待している何をしません - あなたは' Math.powを(使用する必要があります) ' – skyline3000

+0

を真剣に、あなたはどのように探していることから始める必要があります生の質問をダンプするのではなく、JavaScriptで力を計算することができます。 –

+0

そうですね。とにかくおかげで申し訳ありません – HaranCode

答えて

1

あなたは使用する必要があります。

sum = sum + Math.pow(i, i); 

幸運を!

+0

ありがとうございました。私は訂正を行い、それはうまくいった。本当に助けを感謝します – HaranCode

2

ES6では、電源には**を使用し、そうでない場合はMath.powを使用します。

^は、bitwise XORオペレータを表します。

let sum = 0; 
 

 
for (let i = 1; i <= 100; i++){ 
 
    sum += i ** i; 
 
} 
 

 
console.log(sum);

+0

IEとエッジがそれをサポートしていないことを正確にしましょう。ブラウザ用に書かれたコードは 'Math.pow'を使うべきです。 –

+0

@DenysSéguret、エッジがそれに対応しています。 –

関連する問題