Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

เป็นไปได้ที่จะหารด้วย 3 ตัวเลขโดยใช้ตัวเลขทั้งหมดในอาร์เรย์ใน C++


ในปัญหานี้ เราจะได้รับอาร์เรย์ งานของเราคือตรวจสอบว่าตัวเลขที่สร้างขึ้นโดยใช้ตัวเลขทั้งหมดขององค์ประกอบของอาร์เรย์นั้นหารด้วย 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