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

C ++で配列内のすべての桁を使用して、3で割り切れる数を作成できます


この問題では、配列が与えられます。私たちのタスクは、配列の要素のすべての桁を使用して生成された数値が3で割り切れるかどうかを確認することです。可能であれば、「はい」を出力します。 それ以外の場合は、「いいえ」を印刷します 。

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

入力 − arr ={3、5、91、}

出力 −はい

説明 −数値5193は3で割り切れるので、答えはYESです。

この問題を解決するために、その除算性を3でチェックします。

3による除算 −数字の合計が3で割り切れる場合、数値は3で割り切れます。

ここで、すべての配列要素の合計を見つける必要があります。この合計が3で割り切れる場合、YESを出力することができます。それ以外の場合はありません。

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

#include <iostream>
using namespace std;
bool is3DivisibleArray(int arr[]) {
   int n = sizeof(arr) / sizeof(arr[0]);
   int rem = 0;
   for (int i=0; i<n; i++)
      rem = (rem + arr[i]) % 3;
   return (rem == 0);
}
int main(){
   int arr[] = { 23, 64, 87, 12, 9 };
   cout<<"Creating a number from digits of array which is divisible by 3 ";
   is3DivisibleArray(arr)?cout<<"is Possible":cout<<"is not Possible";
   return 0;
}

出力

Creating a number from digits of array which is divisible by 3 is Possible

  1. 配列内のすべての桁を使用して3つの数値で割り切れる可能性があるかどうかを確認するJavaプログラム

    配列内のすべての桁を使用して3で割り切れる可能性があるかどうかを確認するには、Javaコードは次のとおりです- 例 import java.io.*; import java.util.*; public class Demo{    public static boolean division_possible(int my_arr[], int n_val){       int rem = 0;       for (int i = 0; i < n_val; i++)     &n

  2. 配列内のすべての桁を使用して3つの数値で割り切れる可能性があるかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 整数の配列入力が与えられた場合、3で割り切れるように、これらの数値で使用可能なすべての数字を使用して整数を作成できるかどうかを確認する必要があります。 ここでは、整数の配列と配列の長さという2つの引数を取る関数を生成します。 以下に示す実装は、精神数学の概念に基づいて機能します。ここでは、桁の合計が3で割り切れる場合、数値は3で割り切れることがわかります。 次に、以下の実装を見てみましょう- 例 def isPossibleToMakeDivisible(arr, n): &nbs