Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

数値JavaScriptのすべての桁を再帰的に合計する


たとえば、数値を取り込んで、その桁の合計が1桁の数値になるまで、その桁の合計を再帰的に見つける関数を作成する必要があるとします。

例-

findSum(12345) = 1+2+3+4+5 = 15 = 1+5 = 6

したがって、出力は6になります。

この関数のコードを書いてみましょうfindSum()−

// using recursion
const findSum = (num) => {
   if(num < 10){
      return num;
   }
   const lastDigit = num % 10;
   const remainingNum = Math.floor(num / 10);
   return findSum(lastDigit + findSum(remainingNum));
}
console.log(findSum(2568));
を返します。

数値が10未満であるかどうかを確認し、すでに縮小されているので、それを返す必要があります。それ以外の場合は、関数に呼び出しを返し、数値の最後の桁を10未満になるまで再帰的に取得します。

出力

したがって、このコードの出力は-

になります。
3

  1. JavaScriptで数値の数字を区切る

    ユーザーに入力を提供するJavaScriptプログラムを作成する必要があります。ユーザーが値を入力してボタンを押すと、関数は入力が有効な数値であるかどうかを確認する必要があります。有効な数値である場合、プログラムは数値のすべての桁を個別に画面に出力する必要があります。 例-入力が-の場合 43354 その場合、画面の出力は-になります。 43354 この関数のコードを書いてみましょう- このためのコードは-になります HTML <!DOCTYPE html> <html>    <head>     &nb

  2. JavaScriptを使用した長方形内のすべての正方形の周囲長の合計

    問題 このような長方形の中に5つの正方形が埋め込まれていると仮定します- それらの周囲長は-になります 4 + 4 + 8 + 12 + 20 = 48 units 数値nを取り、n個の正方形が埋め込まれている場合は、周囲の合計を返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 6; const findPerimeter = (num = 1) => {    const arr = [1,1];    let n = 0;    let sum = 2; &n