在这个问题上,我们得到一个数组。我们的任务是检查使用数组元素的所有数字生成的数字是否可被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