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