合計が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
-
数の奇数因子の合計を見つけるための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から数値の平方根まで開始し
-
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