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

JavaScriptで合計が1桁になるまで、数値のすべての桁を合計する


数値を取り込んで、その桁の合計が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. C++で合計が1桁になるまでの数値の桁の合計を見つける

    このチュートリアルでは、指定された数値の桁を1桁になるまで合計するプログラムを作成します。例を見てみましょう。 入力 −4543 出力 −7 問題を解決するための手順を見てみましょう。 番号を初期化します。 合計を0に初期化します。 合計が9未満になるまで繰り返します。 モジュロ演算子を使用して、数値の各桁を合計に加算します 合計を印刷する 例 コードを見てみましょう。 #include <bits/stdc++.h> using namespace std; void findTheSingleDigit(int n) { &nb

  2. Pythonで1桁の数字になるまで数字の合計を見つけるプログラム

    正の数nがあるとすると、そのすべての桁を加算して新しい数を取得します。ここで、この操作を10未満になるまで繰り返します。 したがって、入力が9625のような場合、出力は4になります。 これを解決するには、次の手順に従います- メソッドsolve()を定義します。これにはnがかかります n <10の場合、 return n s:=0 l:=(log(n)base 10 + 1)のフロア 0の場合、do s:=s +(n mod 10) n:=n/10の商 l:=l-1 解決を返す 理解を深めるために、次の実装を見てみましょう- 例 import math