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

C++の数値の奇数桁の桁の合計の素数性テスト


この問題では、数Nが与えられます。私たちのタスクは、数の奇数の桁の合計が素数を与えるかどうかを確認することです。

素数性テスト は、与えられた数が素数であるかどうかをチェックするために使用されるアルゴリズムです。

問題を理解するために例を見てみましょう

Input: 3425
Output: No
Explanation: sum digits at odd place = 5 + 4 = 9, which is not a prime number.

この問題を解決する簡単な方法は、数値の奇数の場所にあるすべての数字を加算してから、この合計が素数であるかどうかを確認することです。

ソリューションの実装を示すプログラム

#include <iostream>
using namespace std;
int oddSum(int n) {
   int sum = 0, pos = 1;
   while(n) {
      if (pos %2 == 1)
         sum += n%10;
      n=n/10;
      pos++;
   }
   return sum;
}
bool isPrimeNumber(int n){
   if (n <= 1)
      return false;
   if (n <= 3)
      return true;
   if (n % 2 == 0 || n % 3 == 0)
      return false;
   for (int i = 5; i * i <= n; i = i + 6)
      if (n % i == 0 || n % (i + 2) == 0)
         return false;
   return true;
}
int main() {
   int n = 1734;
   if (isPrimeNumber(oddSum(n)))
      cout<<"Sum of odd digit of the number "<<n<<" is prime Number.";
   else
      cout<<"Sum of odd digit of the number "<<n<<" is not prime Number.";
   return 0;
}

出力

Sum of odd digit of the number 1734 is prime Number.

  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で数値の奇数の桁の合計がKで割り切れるかどうかを確認します

    数nと別の数kがあるとすると、奇数の場所(右側から左側)のnの桁の合計がkで割り切れるかどうかを確認する必要があります。 したがって、入力がn =2416 k =5の場合、右から左への奇数の合計は4 + 6 =10であるため、出力はTrueになります。これは5で割り切れます。 これを解決するには、次の手順に従います- 合計:=0、位置:=1 0の場合、do posが奇数の場合、 合計:=合計+(n mod 10) n:=(n / 10)の商 pos:=pos + 1 合計がkで割り切れる場合、 Trueを返す Falseを返す 理解を深めるために、次の実装を