可以使用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