可以使用C ++中的数组中的所有数字将3整除

在这个问题上,我们得到一个数组。我们的任务是检查使用数组元素的所有数字生成的数字是否可被3整除。如果可能,请打印“是”,否则打印“否”

让我们以一个例子来了解问题

输入− arr = {3,5,91,}

输出-是

说明-数字5193可被3整除。因此,我们的答案为是。

要解决此问题,我们将其除以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