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

C++에서 3 또는 7의 배수

<시간/>

숫자 n이 주어지면 n까지 3 또는 7의 배수의 개수를 찾아야 합니다. 예를 들어 보겠습니다.

입력

100

출력

43

100까지 3 또는 7의 배수는 총 43개입니다.

알고리즘

  • 숫자 n을 초기화합니다.

  • 카운트를 0으로 초기화합니다.

  • 3에서 반복되는 루프 작성 n.으로

    • 현재 숫자가 3으로 나누어 떨어지는 경우 개수를 늘립니다. 또는 7.

구현

다음은 위의 알고리즘을 C++로 구현한 것입니다.

#include <bits/stdc++.h>
using namespace std;
int getMultiplesCount(int n) {
   int count = 0;
   for (int i = 3; i <= n; i++) {
      if (i % 3 == 0 || i % 7 == 0) {
         count++;
      }
   }
   return count;
}
int main() {
   cout << getMultiplesCount(100) << endl;
}

출력

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

43