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

โปรแกรม C/C++ ตรวจสอบว่าสามารถหารด้วย 3 ตัวเลขโดยใช้ตัวเลขทั้งหมดในอาร์เรย์ได้หรือไม่?


ในการตรวจสอบว่าตัวเลขหารด้วย 3 ลงตัวหรือไม่ ให้บวกตัวเลขทั้งหมดของตัวเลขนั้นเข้าไป แล้วคำนวณว่าผลรวมหารด้วย 3 ลงตัวหรือไม่ ในปัญหานี้ มีอาร์เรย์ของจำนวนเต็ม arr[] และเราต้องตรวจสอบว่าตัวเลขที่เกิดจากตัวเลขเหล่านี้หารด้วย 3 ลงตัวหรือไม่ ถ้าตัวเลขที่เกิดขึ้นนั้นหารลงตัว ให้พิมพ์ 'yes' อื่นพิมพ์ 'ไม่'

Input: arr[] = {45, 51, 90}
Output: Yes

คำอธิบาย

สร้างตัวเลขที่หารด้วย 3 ลงตัว เช่น 945510

ดังนั้นคำตอบจะเป็น ใช่ จงหาเศษของผลรวมที่เหลือเมื่อหารด้วย 3 จริง หากเศษเหลือเป็น 0

ตัวอย่าง

#include <stdio.h>
int main() {
   int arr[] = { 45, 51, 90 };
   int n =3;
   int rem = 0;
   for (int i = 0; i < n; i++) {
      rem = (rem + arr[i]) % 3;
   }
   if (rem==0)
      printf("Yes\n");
   else
      printf("No\n");
   return 0;
}