Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C/C++ 프로그램은 배열의 모든 숫자를 사용하여 3으로 나눌 수 있는지 여부를 확인하는 프로그램입니까?

<시간/>

어떤 숫자가 3으로 나누어 떨어지는지 확인하려면 숫자의 모든 자릿수를 더한 다음 합계가 3으로 나누어 떨어지는지 여부를 계산합니다. 이 문제에는 arr[] 정수의 배열이 있는데, 이 숫자로 구성된 숫자가 3으로 나누어 떨어지는지 확인해야 합니다. 형성된 숫자가 나눌 수 있으면 'yes'를 인쇄하세요. 그렇지 않으면 인쇄 '아니오'

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

설명

3으로 나눌 수 있는 숫자를 구성하십시오(예:945510).

따라서 답은 Yes가 됩니다. 나머지가 0이면 3으로 나눌 때 합계의 나머지를 찾습니다.

예시

#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;
}