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

合計が1桁になるまで数値の桁の合計を見つけるC++プログラム


この記事では、合計自体が1桁になり、それ以上の合計ができなくなるまで、数値の桁の合計を見つけるプログラムについて説明します。

たとえば、数値14520の場合を考えます。この数値の桁を加算すると、1 + 4 + 5 + 2 + 0 =12になります。これは1桁の数値ではないため、受け取った数値の桁をさらに加算します。 。それらを追加すると、1 + 2=3になります。

さて、3はそれ自体が1桁の数字であり、その数字をそれ以上追加できないため、最終的な答えです。

これを解決するには、9で割り切れる数の桁の合計が9のみに等しいというアプローチを使用します。 9で割り切れない数値については、9で割って、指定された数値の最終的な合計となる残りの桁を取得できます。

#include<bits/stdc++.h>
using namespace std;
//function to check the divisibility by 9
int sum_digits(int n) {
   if (n == 0)
      return 0;
   else if (n%9 == 0)
      return 9;
   else
      return (n%9);
}
int main() {
   int x = 14520;
   cout<<sum_digits(x)<<endl;
   return 0;
}

出力

3

  1. 数の奇数因子の合計を見つけるためのC++プログラム

    正の整数で与えられ、タスクは、数値の奇数因子を生成し、与えられた奇数因子の合計を見つけることです。 例 Input-: number = 20 Output-: sum of odd factors is: 6 Input-: number = 18 Output-: sum of odd factors is: 13 したがって、結果=1 + 5 =6 以下のプログラムで使用されるアプローチは次のとおりです − その数の奇数因子の合計を計算するための数を入力します 数字0と2は両方とも偶数であるため無視し、数字1は奇数であるため保存します ループを3から数値の平方根まで開始し

  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